@@ -82,19 +82,20 @@ jobs:
82
82
STAGING_DIR='_staging'
83
83
outputs STAGING_DIR
84
84
# parse commit reference info
85
+ GIT_SHA=${{ github.event_name == 'pull_request' && github.event.pull_request.head.sha || github.sha }}
85
86
echo GITHUB_REF=${GITHUB_REF}
86
- echo GITHUB_SHA =${GITHUB_SHA }
87
+ echo GIT_SHA =${GIT_SHA }
87
88
REF_NAME="${GITHUB_REF#refs/*/}"
88
89
unset REF_BRANCH ; case "${GITHUB_REF}" in refs/heads/*) REF_BRANCH="${GITHUB_REF#refs/heads/}" ;; esac;
89
90
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}"
91
92
outputs REF_BRANCH REF_NAME REF_SHAS REF_TAG
92
93
# deployable tag? (ie, leading "vM" or "M"; M == version number)
93
94
unset DEPLOY ; if [[ $REF_TAG =~ ^[vV]?[0-9].* ]]; then DEPLOY='true' ; fi
94
95
outputs DEPLOY
95
96
# package name
96
97
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}"
98
99
PKG_VER="${PKG_VER#v}"
99
100
PKG_BASENAME="unison-${PKG_VER}${{ matrix.job.fnsuffix }}"
100
101
PKG_NAME="${PKG_BASENAME}${PKG_suffix}"
@@ -1108,9 +1109,9 @@ jobs:
1108
1109
- name : Initialize packaging variables
1109
1110
id : vars
1110
1111
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) }')
1112
1113
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}"
1114
1115
PKG_VER="${PKG_VER#v}"
1115
1116
echo PKG_DIR="unison-${PKG_VER}${{ matrix.job.fnsuffix }}" >> $GITHUB_OUTPUT
1116
1117
echo PKG_NAME="unison-${PKG_VER}${{ matrix.job.fnsuffix }}.tar.gz" >> $GITHUB_OUTPUT
0 commit comments