Skip to content

PRのブランチに対して、フォーマッタを実行した結果をPRにするGitHub Actionsです。

License

Notifications You must be signed in to change notification settings

dev-hato/actions-diff-pr-management

Use this GitHub action with your project
Add this Action to an existing workflow or create a new one
View on Marketplace

Repository files navigation

actions-diff-pr-management

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}}

  • 元のPR: #96
  • 本Actionsによって作成されたPR: #98

引数

引数名 説明 必須 デフォルト値
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 をインストールします。
これにより、コミット時にクレデンシャルが含まれていないかの検査が行われるようになります。

About

PRのブランチに対して、フォーマッタを実行した結果をPRにするGitHub Actionsです。

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published