@@ -39,29 +39,31 @@ jobs:
39
39
repository-cache : true
40
40
- name : Build All
41
41
run : bazel build //...
42
- - name : Rename artifact with tag for release
43
- if : startsWith(github.ref, 'refs/tags/')
44
- run : |
45
- TAG_NAME=${GITHUB_REF#refs/tags/}
46
- cp bazel-bin/sparrow-cli.tar.gz sparrow-cli-${TAG_NAME}-linux.tar.gz
47
- echo "TAG_NAME=${TAG_NAME}" >> $GITHUB_ENV
48
- - name : Rename artifact with commit hash for push
49
- if : ${{ !startsWith(github.ref, 'refs/tags/') }}
42
+ - name : Prepare artifact name and copy
50
43
run : |
51
- SHORT_COMMIT=$(echo ${{ github.sha }} | cut -c1-7)
52
- cp bazel-bin/sparrow-cli.tar.gz sparrow-cli-${SHORT_COMMIT}-linux.tar.gz
53
- echo "ARTIFACT_NAME=sparrow-cli-${SHORT_COMMIT}-linux" >> $GITHUB_ENV
44
+ if [[ "${GITHUB_REF}" == refs/tags/* ]]; then
45
+ TAG_NAME="${GITHUB_REF#refs/tags/}"
46
+ ARTIFACT_NAME="sparrow-cli-${TAG_NAME}-linux"
47
+ cp bazel-bin/sparrow-cli.tar.gz "${ARTIFACT_NAME}.tar.gz"
48
+ echo "TAG_NAME=${TAG_NAME}" >> $GITHUB_ENV
49
+ echo "ARTIFACT_NAME=${ARTIFACT_NAME}" >> $GITHUB_ENV
50
+ else
51
+ SHORT_COMMIT="$(echo ${{ github.sha }} | cut -c1-7)"
52
+ ARTIFACT_NAME="sparrow-cli-${SHORT_COMMIT}-linux"
53
+ cp bazel-bin/sparrow-cli.tar.gz "${ARTIFACT_NAME}.tar.gz"
54
+ echo "ARTIFACT_NAME=${ARTIFACT_NAME}" >> $GITHUB_ENV
55
+ fi
54
56
- name : Upload sparrow-cli.tar.gz artifact
55
57
if : ${{ !startsWith(github.ref, 'refs/tags/') }}
56
58
uses : actions/upload-artifact@v4
57
59
with :
58
60
name : ${{ env.ARTIFACT_NAME }}
59
- path : sparrow-cli-*-linux .tar.gz
61
+ path : ${{ env.ARTIFACT_NAME }} .tar.gz
60
62
- name : Upload to Release
61
63
if : startsWith(github.ref, 'refs/tags/')
62
64
uses : softprops/action-gh-release@v1
63
65
with :
64
- files : sparrow-cli-*-linux .tar.gz
66
+ files : ${{ env.ARTIFACT_NAME }} .tar.gz
65
67
66
68
build-macos :
67
69
runs-on : macos-14
0 commit comments