Skip to content

Commit d264096

Browse files
ci(desktop): improve release naming and ensure all assets upload
1 parent 7adfe69 commit d264096

1 file changed

Lines changed: 37 additions & 9 deletions

File tree

.github/workflows/desktop-release.yml

Lines changed: 37 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -19,9 +19,12 @@ on:
1919
jobs:
2020
prepare:
2121
runs-on: ubuntu-latest
22+
permissions:
23+
contents: write
2224
outputs:
23-
should_release: ${{ steps.check.outputs.should_release }}
25+
should_release: ${{ steps.vars.outputs.should_release }}
2426
new_sha: ${{ steps.bump.outputs.new_sha }}
27+
release_id: ${{ steps.create_release.outputs.id }}
2528
steps:
2629
- uses: actions/checkout@v5
2730
with:
@@ -52,12 +55,41 @@ jobs:
5255
git tag "desktop-v$NEW_VERSION"
5356
git push origin HEAD --tags
5457
echo "new_sha=$(git rev-parse HEAD)" >> $GITHUB_OUTPUT
58+
echo "tag_name=desktop-v$NEW_VERSION" >> $GITHUB_OUTPUT
59+
echo "version=$NEW_VERSION" >> $GITHUB_OUTPUT
5560
56-
- name: Check Status
57-
id: check
61+
- name: Set Variables
62+
id: vars
5863
run: |
64+
if [ "${{ github.event_name }}" == "workflow_dispatch" ]; then
65+
echo "tag_name=${{ steps.bump.outputs.tag_name }}" >> $GITHUB_OUTPUT
66+
echo "version=${{ steps.bump.outputs.version }}" >> $GITHUB_OUTPUT
67+
else
68+
echo "tag_name=${{ github.ref_name }}" >> $GITHUB_OUTPUT
69+
VERSION=$(echo "${{ github.ref_name }}" | sed 's/desktop-v//')
70+
echo "version=$VERSION" >> $GITHUB_OUTPUT
71+
fi
5972
echo "should_release=true" >> $GITHUB_OUTPUT
6073
74+
- name: Create Release
75+
id: create_release
76+
uses: softprops/action-gh-release@v2
77+
with:
78+
tag_name: ${{ steps.vars.outputs.tag_name }}
79+
name: "Basetrack Desktop Companion v${{ steps.vars.outputs.version }}"
80+
body: |
81+
## Basetrack Desktop v${{ steps.vars.outputs.version }}
82+
83+
This is the latest release for Basetrack Desktop Companion.
84+
Please download the appropriate installer for your operating system from the assets below.
85+
86+
### Supported Platforms
87+
- **Windows**: `.msi`, `.exe`
88+
- **macOS**: `.dmg`, `.app.tar.gz` (Intel & Apple Silicon)
89+
- **Linux**: `.deb`, `.rpm`, `.AppImage`
90+
draft: true
91+
prerelease: false
92+
6193
release:
6294
needs: prepare
6395
if: needs.prepare.outputs.should_release == 'true'
@@ -111,16 +143,12 @@ jobs:
111143
sudo apt-get update
112144
sudo apt-get install -y libgtk-3-dev libwebkit2gtk-4.1-dev libappindicator3-dev librsvg2-dev patchelf
113145
114-
- name: Build Tauri App and Create Release
146+
- name: Build Tauri App and Upload Assets
115147
uses: tauri-apps/tauri-action@v0
116148
env:
117149
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
118150
with:
119151
projectPath: "./apps/desktop"
120-
tagName: desktop-v__VERSION__
121-
releaseName: "Basetrack Desktop v__VERSION__"
122-
releaseBody: "See the assets to download this version and install."
123-
releaseDraft: true
124-
prerelease: false
152+
releaseId: ${{ needs.prepare.outputs.release_id }}
125153
includeUpdaterJson: false
126154
args: ${{ matrix.args }}

0 commit comments

Comments
 (0)