追記(2019/10/28)
GitHubのリポジトリ設定にマージ完了後にブランチを削除する設定がありました。(2019/07/31に追加されたらしいです。)よって、GitHub Actionsなんて使用せずにリポジトリの設定を変更しましょう!
はじめに
プルリク後のブランチ削除忘れってありますよね。気づいたらマージ済みのブランチが山のようにあったり。
で、今までは「GitHubのマージ済のブランチをCircleCIで定期的に削除する」を参考にCircleCIを使用していたのですが、GitHub Actionsでできるのでは?と思ったので調査したメモです。
面倒な設定やGitHub連携なども不要なので、プルリクを使うリポジトリには必ず入れる位でも良いかも?
一言で
「branch-cleanup-action」を見てください
手順とか
- GitHub Actionsを有効にする
- 2019/10/23段階でまだβ機能らしいので、デフォルトでは表示されませんので有効化します。
- https://github.com/features/actions/
- リポジトリのメニューに「Actions」が表示されていることを確認
- Actions → Set up a workflow yourselftをクリック
- 既にGitHub Actionsで何か動いている場合には「Actions → New workflow → Set up a workflow yourselft」
- ファイル名を「pull_request-branch_cleanup.yml」に変更(main.ymlでも問題はないが。。。)
- コードを以下のように設定
on: pull_request: types: [closed] name: Branch Cleanup jobs: build: name: branch-cleanup-action runs-on: ubuntu-latest steps: - name: branch-cleanup uses: jessfraz/branch-cleanup-action@master env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- Start commit → コミットメッセージ入力 → Commit new file
※この設定自体をプルリクにしたい場合には、「 .github/workflows/pull_request-branch_cleanup.yml
」に上記の設定書いてプルリクすればよろし。
参考URL
- 実処理の詳細
- GitHubのマージ済のブランチをCircleCIで定期的に削除する
- https://qiita.com/sue445/items/5c726a6254b46d9b4728
- CircleCI版
- スケジュールで動くため、プルリク出していないけどマージされているブランチが消えるなど、挙動に違いはある