メインコンテンツまでスキップ

Github Actions

on 句ごとの違い

Commandpull_requestpull_request_targetpush
Branch Name<br/>git rev-parse HEADHEADmastermaster
Commit Hash<br/>git rev-parse --abbrev-ref HEAD(random)(latest master's hash)(latest master's hash)
echo $GITHUB_REF<br/>echo ${{ github.ref }}refs/pull/23/mergerefs/heads/masterrefs/heads/master
echo $GITHUB_REF_NAME<br/>echo ${{ github.ref_name }}23/mergemastermaster
echo $GITHUB_HEAD_REF<br/>echo ${{ github.head_ref }}my-feature-branchmy-feature-branch(N/A)
echo $GITHUB_BASE_REF<br/>echo ${{ github.base_ref }}mastermaster(N/A)
Which yml file is used by Github Actionsyml in feature branchyml in master branchyml in master branch
  • 上記はマージ元がmy-feature-branchでマージ先がmasterだった場合や、メインブランチがmasterだった場合の例
  • pull_requestpull_request_targetでは、コンテキスト、Github Actions 実行の元となる yml ファイル、チェックアウトされるコードなど、すべてが違ってくる。