PRのブランチに対して、フォーマッタを実行した結果をPRにするGitHub Actionsです。
本Actionsを使ったCIが再度実行されると修正PRにforce pushされます。
また、本Actionsを使わずにフォーマットを修正した場合や元のPRを閉じた場合、自動的にPRを閉じます。
on:
pull_request:
types:
- opened
- synchronize
- reopened
- closed # 元のPRを閉じた際に本Actionsが出したPRを自動的に閉じるために必要 (このtypeの場合は本Actionsのstepのみ実行する)
permissions:
contents: write
pull-requests: write
jobs:
diff-pr-management:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
if: github.event_name != 'pull_request' || github.event.action != 'closed'
with:
fetch-depth: 0
ref: ${{ github.event.pull_request.head.sha || github.sha }}
- if: github.event_name != 'pull_request' || github.event.action != 'closed'
run: hoge fmt # FIXME フォーマッタを走らせる
- uses: dev-hato/actions-diff-pr-management@v1
if: success() || failure()
with:
github-token: ${{secrets.GITHUB_TOKEN}}
引数名 | 説明 | 必須 | デフォルト値 |
---|---|---|---|
github-token | GitHubのトークン。 | O | |
branch-name-prefix | branch名の接頭語。 | fix | |
pr-title-prefix | PRのタイトルの接頭語。 | fix | |
pr-description-prefix | 本文の接頭語。 | ||
exit-failure | 実行完了時にCIを失敗させるかどうか。 | true | |
working-directory | 実行対象のディレクトリ | ||
no-verify | git commit , git push 時のフックを無効化する |
false |
- pull_request
- push
- schedule
- workflow_dispatch
- repository_dispatch
https://pre-commit.com/ の手順に従って pre-commit
をインストールします。
これにより、コミット時にクレデンシャルが含まれていないかの検査が行われるようになります。