Skip to content

Commit b46dd86

Browse files
authored
Merge pull request #1124 from tleedjarv/gha-gitsha
GHA: Use SHA from PR HEAD commit for pkg name
2 parents bd48168 + 979aeca commit b46dd86

File tree

1 file changed

+6
-5
lines changed

1 file changed

+6
-5
lines changed

.github/workflows/CI.yml

+6-5
Original file line numberDiff line numberDiff line change
@@ -82,19 +82,20 @@ jobs:
8282
STAGING_DIR='_staging'
8383
outputs STAGING_DIR
8484
# parse commit reference info
85+
GIT_SHA=${{ github.event_name == 'pull_request' && github.event.pull_request.head.sha || github.sha }}
8586
echo GITHUB_REF=${GITHUB_REF}
86-
echo GITHUB_SHA=${GITHUB_SHA}
87+
echo GIT_SHA=${GIT_SHA}
8788
REF_NAME="${GITHUB_REF#refs/*/}"
8889
unset REF_BRANCH ; case "${GITHUB_REF}" in refs/heads/*) REF_BRANCH="${GITHUB_REF#refs/heads/}" ;; esac;
8990
unset REF_TAG ; case "${GITHUB_REF}" in refs/tags/*) REF_TAG="${GITHUB_REF#refs/tags/}" ;; esac;
90-
REF_SHAS="${GITHUB_SHA:0:8}"
91+
REF_SHAS="${GIT_SHA:0:8}"
9192
outputs REF_BRANCH REF_NAME REF_SHAS REF_TAG
9293
# deployable tag? (ie, leading "vM" or "M"; M == version number)
9394
unset DEPLOY ; if [[ $REF_TAG =~ ^[vV]?[0-9].* ]]; then DEPLOY='true' ; fi
9495
outputs DEPLOY
9596
# package name
9697
PKG_suffix='.tar.gz' ; case '${{ matrix.job.os }}' in windows-*) PKG_suffix='.zip' ;; esac;
97-
PKG_VER="${REF_TAG:-git_$REF_SHAS}"
98+
PKG_VER="${REF_TAG:${{ github.event_name == 'pull_request' && format('-unmerged-pr-{0}', github.event.pull_request.number) || '' }}-git_$REF_SHAS}"
9899
PKG_VER="${PKG_VER#v}"
99100
PKG_BASENAME="unison-${PKG_VER}${{ matrix.job.fnsuffix }}"
100101
PKG_NAME="${PKG_BASENAME}${PKG_suffix}"
@@ -1108,9 +1109,9 @@ jobs:
11081109
- name: Initialize packaging variables
11091110
id: vars
11101111
run: |
1111-
REF_SHAS=$(echo '${{ github.sha }}' | awk '{ print substr($0, 1, 8) }')
1112+
REF_SHAS=$(echo '${{ github.event_name == 'pull_request' && github.event.pull_request.head.sha || github.sha }}' | awk '{ print substr($0, 1, 8) }')
11121113
unset REF_TAG ; case "${GITHUB_REF}" in refs/tags/*) REF_TAG="${GITHUB_REF#refs/tags/}" ;; esac;
1113-
PKG_VER="${REF_TAG:-git_$REF_SHAS}"
1114+
PKG_VER="${REF_TAG:${{ github.event_name == 'pull_request' && format('-unmerged-pr-{0}', github.event.pull_request.number) || '' }}-git_$REF_SHAS}"
11141115
PKG_VER="${PKG_VER#v}"
11151116
echo PKG_DIR="unison-${PKG_VER}${{ matrix.job.fnsuffix }}" >> $GITHUB_OUTPUT
11161117
echo PKG_NAME="unison-${PKG_VER}${{ matrix.job.fnsuffix }}.tar.gz" >> $GITHUB_OUTPUT

0 commit comments

Comments
 (0)