Skip to content

Commit 349f795

Browse files
authored
fix: inject git tag version into desktop builds (#202)
Adds a 'Sync version from tag' step to all platform build jobs so the desktop app version matches the git tag (e.g. 0.1.1-beta.3). Uses npm pkg set to modify package.json in CI without creating a commit.
1 parent 0f96431 commit 349f795

1 file changed

Lines changed: 24 additions & 0 deletions

File tree

.github/workflows/release.yml

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -84,6 +84,14 @@ jobs:
8484
- name: Install dependencies
8585
run: yarn install
8686

87+
- name: Sync version from tag
88+
run: |
89+
if [[ "$GITHUB_REF" == refs/tags/* ]]; then
90+
VERSION="${GITHUB_REF_NAME#v}"
91+
npm pkg set version="$VERSION"
92+
echo "Set version to $VERSION"
93+
fi
94+
8795
- name: Build
8896
env:
8997
APPLE_ID: ${{ secrets.APPLE_ID }}
@@ -149,6 +157,14 @@ jobs:
149157
- name: Install dependencies
150158
run: yarn install
151159

160+
- name: Sync version from tag
161+
run: |
162+
if ($env:GITHUB_REF -match '^refs/tags/') {
163+
$version = $env:GITHUB_REF_NAME -replace '^v', ''
164+
npm pkg set version="$version"
165+
Write-Output "Set version to $version"
166+
}
167+
152168
- name: Build
153169
run: |
154170
yarn build
@@ -202,6 +218,14 @@ jobs:
202218
- name: Install dependencies
203219
run: yarn install
204220

221+
- name: Sync version from tag
222+
run: |
223+
if [[ "$GITHUB_REF" == refs/tags/* ]]; then
224+
VERSION="${GITHUB_REF_NAME#v}"
225+
npm pkg set version="$VERSION"
226+
echo "Set version to $VERSION"
227+
fi
228+
205229
- name: Build
206230
run: |
207231
yarn build

0 commit comments

Comments
 (0)