GitHubのPRがマージされたら、リポジトリの他のPRのブランチを更新するコマンドとそのGitHub actionを作った。
実行例
name: pru on: push: branches: - main paths: - "**/*.go" - Makefile permissions: contents: write pull-requests: write jobs: pru: name: pru runs-on: ubuntu-latest steps: - uses: winebarrel/pru-action@v0.3.0 with: paths: | **/*.go Makefile
この例だと、PR#1をマージしたときに、**/*.go
,Makefile
を含むPR#2のブランチを更新している。
仕組み
- List pull requestsでPRを取得
- List pull requests filesでPRに含まれているファイルを取得し、ターゲットパターンにマッチするか調べる
- パターンにマッチしたらUpdate a pull request branchでPRのブランチを更新