Github Actionsで別のリポジトリをcheckoutする

公開日時

Github Actionsでtestを実行する際に、API仕様書からモックサーバを立ち上げたかったのだが、API仕様書自体は別のprivateリポジトリで管理していたためActionの実行時にcheckoutする必要があった。

actions/checkoutのREADMEにあるように、repositoryとpathを指定すれば別のリポジトリをpath以下にcheckoutできる。

privateリポジトリの場合はこれらに加えて、Personal Access Tokenを取得してリポジトリのSecretsに登録する必要があった。

yamlはこんな感じ。

      - name: yarn
        run: |
          yarn
      - name: Checkout doc repo
        uses: actions/checkout@v2
        with:
          repository: xxxx/some_api_doc
          token: ${{ secrets.PERSONAL_ACCESS_TOKEN }}
          path: doc
      - name: Run test
        run: |
          yarn run test

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のインストール後に消すべきだった