diff --git a/.github/workflows/formatting.yml b/.github/workflows/formatting.yml index fe3672b..6c0c887 100644 --- a/.github/workflows/formatting.yml +++ b/.github/workflows/formatting.yml @@ -24,7 +24,7 @@ jobs: uses: actions/checkout@v4 - name: Check - id: lintcheck + id: formatcheck uses: chartboost/ruff-action@v1 continue-on-error: true with: @@ -36,7 +36,7 @@ jobs: args: format . - name: Create pull request - if: steps.lintcheck.outcome != 'success' + if: steps.formatcheck.outcome != 'success' uses: peter-evans/create-pull-request@v5 with: token: ${{ secrets.GITHUB_TOKEN }} diff --git a/.github/workflows/linting.yml b/.github/workflows/linting.yml new file mode 100644 index 0000000..c509a35 --- /dev/null +++ b/.github/workflows/linting.yml @@ -0,0 +1,50 @@ +# SPDX-License-Identifier: MIT + +name: Lint + +on: + push: + branches: + - main + pull_request: + branches: + - main + +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true + +jobs: + ruff: + name: Ruff + runs-on: ubuntu-latest + + steps: + - name: Checkout + uses: actions/checkout@v4 + + - name: Check + id: lintcheck + uses: chartboost/ruff-action@v1 + continue-on-error: true + with: + args: check . + + - name: Lint + uses: chartboost/ruff-action@v1 + with: + args: check . --fix + + - name: Create pull request + if: steps.lintcheck.outcome != 'success' + uses: peter-evans/create-pull-request@v5 + with: + token: ${{ secrets.GITHUB_TOKEN }} + title: "🎨 Automated linting errors fix" + commit-message: "fixed linting errors (ruff)" + body: | + Linter errors found in: ${{ github.sha }}. + base: ${{ github.head_ref }} + branch: actions/ruff + reviewers: hitblast + delete-branch: true \ No newline at end of file