Github Actionで特定のブランチの場合のみ実行する処理を書く

公開日時

先日、Github Actionで自動コミット設定をするの対応を行ったが、Actionのトリガーを

on: [push]

にしていると、ブランチでもAPI仕様書の更新が実行されてしまいコンフリクトが発生する問題が起きた。

そこで、↓のようにif文を追加し、masterの場合のみ自動コミットを実行するように対応した。

ついでにgit-auto-commit-actionのオプションも設定しておいた。

      - name: Cleanup
        working-directory: ./doc
        run: |
          rm -rf *
      - name: Generate API doc
        run: |
          yarn run generate-api-docs
      - name: Update API docs
        if: contains(github.ref, 'master')
        uses: stefanzweifel/git-auto-commit-action@v4
        with:
          branch: master
          commit_message: Update API docs
          file_pattern: api_docs/**/*

参考


Related #github

iPhoneで撮った写真(HEIC)をGitHubにアップロードする

GitHubアプリ上からアップロードするのが楽

MonorepoでGitHub Actionsを使う

pathsを設定することでサブディレクトリへの変更のみを検知できるようになった

Personal Access Tokenの見直し

整理した

Github ActionでfirebaseプロジェクトをS3にデプロイする

deploymentブランチにpushしたら自動でs3にデプロイできるようになった

Github ActionでCloudfrontのキャッシュをクリアする

デプロイ後にキャッシュクリアを行うように設定

GitHub app is built on Slack's workspace apps which are now deprecated

旧GitHub appは新appのインストール後に消すべきだった