feat: inject version from release tag at build time
pubspec.yaml now holds a placeholder (0.0.0+0) that is never updated. CI strips the v* tag to derive --build-name (e.g. 26.03.12) and --build-number (e.g. 260312) and passes them to flutter build apk.
This commit is contained in:
@@ -55,7 +55,14 @@ jobs:
|
||||
run: flutter pub get
|
||||
|
||||
- name: Build release APK
|
||||
run: flutter build apk --release
|
||||
run: |
|
||||
# Derive version from the tag (e.g. v26.03.12 → name=26.03.12 number=260312)
|
||||
TAG="${{ github.ref_name }}"
|
||||
BUILD_NAME="${TAG#v}"
|
||||
BUILD_NUMBER=$(echo "$BUILD_NAME" | tr -d '.')
|
||||
flutter build apk --release \
|
||||
--build-name="$BUILD_NAME" \
|
||||
--build-number="$BUILD_NUMBER"
|
||||
|
||||
- name: Set artifact name
|
||||
id: artifact
|
||||
|
||||
+1
-1
@@ -2,7 +2,7 @@ name: fabled_app
|
||||
description: "FabledAssistant mobile client for Android."
|
||||
publish_to: 'none'
|
||||
|
||||
version: 26.03.12+1
|
||||
version: 0.0.0+0 # overridden at build time via --build-name / --build-number
|
||||
|
||||
environment:
|
||||
sdk: ^3.11.0
|
||||
|
||||
Reference in New Issue
Block a user