web-dev-qa-db-ja.com

GitHub Actions Workflow内でプルリクエスト番号を取得する方法

GitHub Actions Workflowのプル要求番号にアクセスしたい。利用可能なgithub_ref環境変数にアクセスできます。プル要求アクションには、値があります。 "REFS/PULL/125/MERGE"。私は「125」だけを抽出する必要があります。

私は同様のPOSTを見つけました こちら この変数を使って現在のブランチを取得する方法を示しています。この場合、私が解析しているのは異なりますが、私はプル要求番号を分離することができませんでした。

"Pull/125/Merge"に解決する{github_ref#* /}を「マージ」しようとした{github_ref ## * /}を使ってみました。

プル要求番号のみが必要です(私の例では125)。

7
Colby Hill

@Samiraによる答えが正しく働いていました。私はこれを行うための新しい方法があり、これにつまずくかもしれない人とそれを共有したいと思いました。

このソリューションは、GitHubトークン(イベント)からPR番号を取得し、その他のワークフロー全体を通して簡単に使用するための環境変数として設定してから、ワークフローの先頭にステージを追加することです。これがコードです:

  - name: Test
    uses: actions/[email protected]
    with:
      github-token: ${{github.token}}
      script: |
        const core = require('@actions/core')
        const prNumber = context.payload.number;
        core.exportVariable('PULL_NUMBER', prNumber);
 _

これで、後で段階的に、$ PULL_NUMBERを使用して以前に設定された環境変数にアクセスできます。

0
Colby Hill