diff --git a/.github/workflows/duster-fix-blame.yml b/.github/workflows/duster-fix-blame.yml new file mode 100644 index 0000000..227c13c --- /dev/null +++ b/.github/workflows/duster-fix-blame.yml @@ -0,0 +1,43 @@ +name: Duster Fix + +# Commits made in here will not trigger any workflows +# Checkout Duster's documentation for a workaround + +on: + push: + branches: [ main ] + pull_request: + +jobs: + duster: + runs-on: ubuntu-latest + + permissions: + contents: write + + steps: + - uses: actions/checkout@v4 + with: + ref: ${{ github.head_ref }} + + - name: "Duster Fix" + uses: tighten/duster-action@v3 + with: + args: fix + + - uses: stefanzweifel/git-auto-commit-action@v5 + id: auto_commit_action + with: + commit_message: Dusting + commit_user_name: GitHub Action + commit_user_email: actions@github.com + + - name: Ignore Duster commit in git blame + if: steps.auto_commit_action.outputs.changes_detected == 'true' + run: echo ${{ steps.auto_commit_action.outputs.commit_hash }} >> .git-blame-ignore-revs + + - uses: stefanzweifel/git-auto-commit-action@v5 + with: + commit_message: Ignore Dusting commit in git blame + commit_user_name: GitHub Action + commit_user_email: actions@github.com