Skip to content

Commit 55cc531

Browse files
authored
tag_name
1 parent e88f736 commit 55cc531

1 file changed

Lines changed: 30 additions & 6 deletions

File tree

‎.github/workflows/release.yml‎

Lines changed: 30 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,7 @@ jobs:
4343

4444
outputs:
4545
should_release: ${{ steps.check.outputs.should_release }}
46+
tag_name: ${{ steps.tag.outputs.name }}
4647

4748
steps:
4849
- id: check
@@ -61,6 +62,29 @@ jobs:
6162
echo "should_release=false" >> $GITHUB_OUTPUT
6263
fi
6364
65+
- name: Clone
66+
if: ${{ steps.check.outputs.should_release == 'true' }}
67+
id: checkout
68+
uses: actions/checkout@v6
69+
with:
70+
fetch-depth: 0
71+
72+
- name: Determine tag name
73+
if: ${{ steps.check.outputs.should_release == 'true' }}
74+
id: tag
75+
uses: ./.github/actions/get-tag-name
76+
77+
- name: Create and push git tag
78+
if: ${{ steps.check.outputs.should_release == 'true' }}
79+
run: |
80+
TAG="${{ steps.tag.outputs.name }}"
81+
if git rev-parse -q --verify "refs/tags/${TAG}" >/dev/null 2>&1; then
82+
echo "Tag ${TAG} already exists, skipping creation"
83+
else
84+
git tag "${TAG}"
85+
git push origin "${TAG}"
86+
fi
87+
6488
macos-cpu:
6589
needs: [check-release, ui-build]
6690
if: ${{ needs.check-release.outputs.should_release == 'true' }}
@@ -129,12 +153,12 @@ jobs:
129153
id: pack_artifacts
130154
run: |
131155
cp LICENSE ./build/bin/
132-
tar -czvf llama-${{ steps.tag.outputs.name }}-bin-macos-${{ matrix.build }}.tar.gz -s ",^\.,llama-${{ steps.tag.outputs.name }}," -C ./build/bin .
156+
tar -czvf llama-${{ needs.check-release.outputs.tag_name }}-bin-macos-${{ matrix.build }}.tar.gz -s ",^\.,llama-${{ needs.check-release.outputs.tag_name }}," -C ./build/bin .
133157
134158
- name: Upload artifacts
135159
uses: actions/upload-artifact@v7
136160
with:
137-
path: llama-${{ steps.tag.outputs.name }}-bin-macos-${{ matrix.build }}.tar.gz
161+
path: llama-${{ needs.check-release.outputs.tag_name }}-bin-macos-${{ matrix.build }}.tar.gz
138162
archive: false
139163

140164
- name: ccache-clear
@@ -212,12 +236,12 @@ jobs:
212236
id: pack_artifacts
213237
run: |
214238
cp LICENSE ./build/bin/
215-
tar -czvf llama-${{ steps.tag.outputs.name }}-bin-ubuntu-${{ matrix.build }}.tar.gz --transform "s,^\.,llama-${{ steps.tag.outputs.name }}," -C ./build/bin .
239+
tar -czvf llama-${{ needs.check-release.outputs.tag_name }}-bin-ubuntu-${{ matrix.build }}.tar.gz --transform "s,^\.,llama-${{ needs.check-release.outputs.tag_name }}," -C ./build/bin .
216240
217241
- name: Upload artifacts
218242
uses: actions/upload-artifact@v7
219243
with:
220-
path: llama-${{ steps.tag.outputs.name }}-bin-ubuntu-${{ matrix.build }}.tar.gz
244+
path: llama-${{ needs.check-release.outputs.tag_name }}-bin-ubuntu-${{ matrix.build }}.tar.gz
221245
archive: false
222246

223247
- name: ccache-clear
@@ -298,12 +322,12 @@ jobs:
298322
id: pack_artifacts
299323
run: |
300324
cp LICENSE ./build/bin/
301-
tar -czvf llama-${{ steps.tag.outputs.name }}-bin-ubuntu-vulkan-${{ matrix.build }}.tar.gz --transform "s,^\.,llama-${{ steps.tag.outputs.name }}," -C ./build/bin .
325+
tar -czvf llama-${{ needs.check-release.outputs.tag_name }}-bin-ubuntu-vulkan-${{ matrix.build }}.tar.gz --transform "s,^\.,llama-${{ needs.check-release.outputs.tag_name }}," -C ./build/bin .
302326
303327
- name: Upload artifacts
304328
uses: actions/upload-artifact@v7
305329
with:
306-
path: llama-${{ steps.tag.outputs.name }}-bin-ubuntu-vulkan-${{ matrix.build }}.tar.gz
330+
path: llama-${{ needs.check-release.outputs.tag_name }}-bin-ubuntu-vulkan-${{ matrix.build }}.tar.gz
307331
archive: false
308332

309333
- name: ccache-clear

0 commit comments

Comments
 (0)