@@ -82,19 +82,28 @@ jobs:
8282          repository-cache : true 
8383      - name : Build All 
8484        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 
9099name : Upload sparrow-cli.tar.gz artifact 
91100        if : ${{ !startsWith(github.ref, 'refs/tags/') }} 
92101        uses : actions/upload-artifact@v4 
93102        with :
94103          name : ${{ env.ARTIFACT_NAME }} 
95-           path : sparrow-cli-*-mac .tar.gz
104+           path : ${{ env.ARTIFACT_NAME }} .tar.gz
96105      - name : Upload to Release 
97106        if : startsWith(github.ref, 'refs/tags/') 
98107        uses : softprops/action-gh-release@v1 
99108        with :
100-           files : sparrow-cli- ${{ env.TAG_NAME  }}-mac .tar.gz
109+           files : ${{ env.ARTIFACT_NAME  }}.tar.gz 
0 commit comments