@@ -82,19 +82,28 @@ jobs:
82
82
repository-cache : true
83
83
- name : Build All
84
84
run : bazel build //...
85
- - name : Copy and rename artifact
86
- uses : ./.github/actions/copy-artifact
87
- with :
88
- source : bazel-bin/sparrow-cli.tar.gz
89
- platform : mac
85
+ - name : Prepare artifact name and copy
86
+ run : |
87
+ if [[ "${GITHUB_REF}" == refs/tags/* ]]; then
88
+ TAG_NAME="${GITHUB_REF#refs/tags/}"
89
+ ARTIFACT_NAME="sparrow-cli-${TAG_NAME}-mac"
90
+ cp bazel-bin/sparrow-cli.tar.gz "${ARTIFACT_NAME}.tar.gz"
91
+ echo "TAG_NAME=${TAG_NAME}" >> $GITHUB_ENV
92
+ echo "ARTIFACT_NAME=${ARTIFACT_NAME}" >> $GITHUB_ENV
93
+ else
94
+ SHORT_COMMIT="$(echo ${{ github.sha }} | cut -c1-7)"
95
+ ARTIFACT_NAME="sparrow-cli-${SHORT_COMMIT}-mac"
96
+ cp bazel-bin/sparrow-cli.tar.gz "${ARTIFACT_NAME}.tar.gz"
97
+ echo "ARTIFACT_NAME=${ARTIFACT_NAME}" >> $GITHUB_ENV
98
+ fi
90
99
- name : Upload sparrow-cli.tar.gz artifact
91
100
if : ${{ !startsWith(github.ref, 'refs/tags/') }}
92
101
uses : actions/upload-artifact@v4
93
102
with :
94
103
name : ${{ env.ARTIFACT_NAME }}
95
- path : sparrow-cli-*-mac .tar.gz
104
+ path : ${{ env.ARTIFACT_NAME }} .tar.gz
96
105
- name : Upload to Release
97
106
if : startsWith(github.ref, 'refs/tags/')
98
107
uses : softprops/action-gh-release@v1
99
108
with :
100
- files : sparrow-cli- ${{ env.TAG_NAME }}-mac .tar.gz
109
+ files : ${{ env.ARTIFACT_NAME }}.tar.gz
0 commit comments