|
45 | 45 | env: |
46 | 46 | INPUT_BRANCH: ${{ inputs.branch }} |
47 | 47 | GITHUB_DEFAULT_BRANCH: ${{ github.event.repository.default_branch }} |
| 48 | + CTX_HEAD_REF: ${{ env.GITCOVERAGE_HEAD_REF }} |
| 49 | + CTX_REF_TYPE: ${{ env.GITCOVERAGE_REF_TYPE }} |
| 50 | + CTX_REF_NAME: ${{ env.GITCOVERAGE_REF_NAME }} |
| 51 | + CTX_REF: ${{ env.GITCOVERAGE_REF }} |
48 | 52 | run: | |
49 | 53 | set -euo pipefail |
50 | 54 |
|
| 55 | + HEAD_REF="${CTX_HEAD_REF:-${GITHUB_HEAD_REF:-}}" |
| 56 | + REF_TYPE="${CTX_REF_TYPE:-${GITHUB_REF_TYPE:-}}" |
| 57 | + REF_NAME="${CTX_REF_NAME:-${GITHUB_REF_NAME:-}}" |
| 58 | + REF_FULL="${CTX_REF:-${GITHUB_REF:-}}" |
| 59 | +
|
51 | 60 | resolve_default_branch() { |
52 | 61 | local d="" |
53 | 62 | d="$(git symbolic-ref --quiet --short refs/remotes/origin/HEAD 2>/dev/null | sed 's@^origin/@@' || true)" |
@@ -128,18 +137,18 @@ runs: |
128 | 137 | fi |
129 | 138 |
|
130 | 139 | # --- Fast paths: PR source branch or branch ref --- |
131 | | - if [[ -n "${GITHUB_HEAD_REF:-}" ]]; then |
132 | | - BRANCH="${GITHUB_HEAD_REF}" |
133 | | - elif [[ "${GITHUB_REF_TYPE:-}" == "branch" && -n "${GITHUB_REF_NAME:-}" ]]; then |
134 | | - BRANCH="${GITHUB_REF_NAME}" |
| 140 | + if [[ -n "$HEAD_REF" ]]; then |
| 141 | + BRANCH="${HEAD_REF}" |
| 142 | + elif [[ "$REF_TYPE" == "branch" && -n "$REF_NAME" ]]; then |
| 143 | + BRANCH="${REF_NAME}" |
135 | 144 | else |
136 | 145 | BRANCH="" |
137 | 146 | fi |
138 | 147 |
|
139 | 148 | # --- Tag path: map tag -> containing branch --- |
140 | | - if [[ -z "$BRANCH" ]] && { [[ "${GITHUB_REF_TYPE:-}" == "tag" ]] || [[ "${GITHUB_REF:-}" == refs/tags/* ]]; }; then |
| 149 | + if [[ -z "$BRANCH" ]] && { [[ "$REF_TYPE" == "tag" ]] || [[ "$REF_FULL" == refs/tags/* ]]; }; then |
141 | 150 | ensure_tag_resolution_refs |
142 | | - TAG="${GITHUB_REF_NAME:-${GITHUB_REF#refs/tags/}}" |
| 151 | + TAG="${REF_NAME:-${REF_FULL#refs/tags/}}" |
143 | 152 | TAG_REF="tags/$TAG" |
144 | 153 | TAG_SHA="$(git rev-list -n1 "$TAG_REF")" |
145 | 154 | echo "Ref is a tag (${TAG}); resolving containing branch..." |
|
0 commit comments