ci: GitHub action for code linting #6
13
.github/workflows/conventional-commits.yml
vendored
@ -4,12 +4,21 @@ on:
|
||||
pull_request:
|
||||
types: [ opened, synchronize, reopened, edited ]
|
||||
|
||||
permissions: { }
|
||||
|
||||
|
||||
jobs:
|
||||
build:
|
||||
name: conventional commits
|
||||
runs-on: ubuntu-22.04
|
||||
permissions:
|
||||
contents: read
|
||||
pull-requests: read
|
||||
packages: read
|
||||
statuses: write
|
||||
steps:
|
||||
- uses: actions/checkout@v3
|
||||
- uses: webiny/action-conventional-commits@v1.3.0
|
||||
- name: checkout code
|
||||
uses: actions/checkout@v3
|
||||
- name: conventional commits check
|
||||
uses: webiny/action-conventional-commits@v1.3.0
|
||||
with:
|
||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||
|
12
.github/workflows/conventional-pull-requests.yml
vendored
@ -4,11 +4,19 @@ on:
|
||||
pull_request:
|
||||
types: [ opened, synchronize, reopened, edited ]
|
||||
|
||||
permissions: { }
|
||||
|
||||
![]() Define explicit permissions for security. The addition of an empty
Committable suggestion
**Define explicit permissions for security.**
The addition of an empty `permissions` block at the top level is unnecessary since specific permissions are already defined within the `build` job. Consider removing it to avoid confusion.
```diff
- permissions: { }
```
<!-- suggestion_start -->
<details>
<summary>Committable suggestion</summary>
> :bangbang: **IMPORTANT**
> Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.
`````suggestion
`````
</details>
<!-- suggestion_end -->
<!-- This is an auto-generated comment by CodeRabbit -->
|
||||
jobs:
|
||||
validate-pr-title:
|
||||
build:
|
||||
name: conventional pull requests
|
||||
runs-on: ubuntu-22.04
|
||||
permissions:
|
||||
contents: read
|
||||
pull-requests: read
|
||||
packages: read
|
||||
statuses: write
|
||||
steps:
|
||||
- name: PR Conventional Commit Validation
|
||||
- name: conventional pull requests check
|
||||
uses: ytanikin/PRConventionalCommits@1.1.0
|
||||
with:
|
||||
task_types: '["build","chore","ci","docs","feat","fix","perf","refactor","revert","style","test"]'
|
||||
|
37
.github/workflows/lint.yml
vendored
Normal file
@ -0,0 +1,37 @@
|
||||
name: lint
|
||||
|
||||
on:
|
||||
pull_request:
|
||||
types: [ opened, synchronize, reopened, edited ]
|
||||
|
||||
permissions: { }
|
||||
|
||||
![]() Define explicit permissions for security. The addition of an empty
Committable suggestion
**Define explicit permissions for security.**
The addition of an empty `permissions` block at the top level is unnecessary since specific permissions are already defined within the `build` job. Consider removing it to avoid confusion.
```diff
- permissions: { }
```
<!-- suggestion_start -->
<details>
<summary>Committable suggestion</summary>
> :bangbang: **IMPORTANT**
> Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.
`````suggestion
`````
</details>
<!-- suggestion_end -->
<!-- This is an auto-generated comment by CodeRabbit -->
|
||||
jobs:
|
||||
build:
|
||||
name: lint
|
||||
runs-on: ubuntu-latest
|
||||
permissions:
|
||||
contents: read
|
||||
pull-requests: read
|
||||
packages: read
|
||||
statuses: write
|
||||
steps:
|
||||
- name: checkout code
|
||||
uses: actions/checkout@v4
|
||||
with:
|
||||
# Super-linter needs the full git history to get the list of files that changed across commits
|
||||
fetch-depth: 0
|
||||
- name: Super-linter check
|
||||
uses: super-linter/super-linter@v6.9.0 # x-release-please-version
|
||||
env:
|
||||
# to report GitHub Actions status checks
|
||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||
VALIDATE_ALL_CODEBASE: false
|
||||
FIX_CSS_PRETTIER: true
|
||||
FIX_HTML_PRETTIER: true
|
||||
FIX_JAVASCRIPT_ES: true
|
||||
FIX_JSON_PRETTIER: true
|
||||
FIX_RUST_2021: true
|
||||
FIX_RUST_CLIPPY: true
|
||||
FIX_TYPESCRIPT_ES: true
|
||||
FIX_YAML_PRETTIER: true
|
Define explicit permissions for security.
The addition of an empty
permissions
block at the top level is unnecessary since specific permissions are already defined within thebuild
job. Consider removing it to avoid confusion.Committable suggestion