diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml index 12d58af1..025f1082 100644 --- a/.github/workflows/lint.yml +++ b/.github/workflows/lint.yml @@ -2,7 +2,8 @@ name: Lint on: workflow_call -permissions: write-all +permissions: + contents: write jobs: prettier: @@ -32,6 +33,7 @@ jobs: if: steps.prettier_check.outputs.PRETTIER_EXIT_CODE == 1 run: npm run prettify - name: Commit and push changes + continue-on-error: true if: ${{ success() && steps.prettier_run.conclusion == 'success' }} run: | git config --global --add safe.directory "$GITHUB_WORKSPACE" @@ -39,3 +41,15 @@ jobs: git config user.email 'github-actions[bot]@users.noreply.github.com' git commit -am "chore: run prettier" git push origin HEAD:${{ github.event.pull_request.head.ref }} + - name: Post commit if push can not be performed + if: ${{ failure() }} + uses: actions/github-script@v7 + with: + github-token: ${{secrets.GITHUB_TOKEN}} + script: | + github.rest.issues.createComment({ + issue_number: context.issue.number, + owner: context.repo.owner, + repo: context.repo.repo, + body: "It looks like you forgot to run Prettier, and we can't do it for you automatically. Please run `npm run prettify` and commit the changes." + }) diff --git a/.github/workflows/preview.yml b/.github/workflows/preview.yml index f632fbc7..3c007308 100644 --- a/.github/workflows/preview.yml +++ b/.github/workflows/preview.yml @@ -2,6 +2,9 @@ name: preview on: pull_request +permissions: + contents: write + jobs: lint: uses: ./.github/workflows/lint.yml