From ec37af59006bd93f87948d16c3d8bd64fbcf7522 Mon Sep 17 00:00:00 2001 From: bggRGjQaUbCoE Date: Fri, 3 Oct 2025 16:15:53 +0800 Subject: [PATCH] fix #1439 Signed-off-by: bggRGjQaUbCoE --- .github/workflows/android.yml | 2 +- .vscode/tasks.json | 4 ++-- lib/scripts/build.dart | 7 +++++-- 3 files changed, 8 insertions(+), 5 deletions(-) diff --git a/.github/workflows/android.yml b/.github/workflows/android.yml index 9685c1925..760788ebe 100644 --- a/.github/workflows/android.yml +++ b/.github/workflows/android.yml @@ -67,7 +67,7 @@ jobs: - name: flutter build apk run: | chmod +x lib/scripts/build.dart - dart lib/scripts/build.dart "true" + dart lib/scripts/build.dart "android" flutter build apk --release --split-per-abi - name: 上传 diff --git a/.vscode/tasks.json b/.vscode/tasks.json index 09d1b897d..9d61501d4 100644 --- a/.vscode/tasks.json +++ b/.vscode/tasks.json @@ -3,7 +3,7 @@ "tasks": [ { "label": "Update build_config", - "command": "dart lib/scripts/build.dart", + "command": "dart lib/scripts/build.dart dev", "type": "shell", "problemMatcher": [], "presentation": { @@ -13,7 +13,7 @@ }, { "label": "Update build_config (FVM)", - "command": "fvm dart lib/scripts/build.dart", + "command": "fvm dart lib/scripts/build.dart dev", "type": "shell", "problemMatcher": [], "presentation": { diff --git a/lib/scripts/build.dart b/lib/scripts/build.dart index c07edfcd3..d1d1f49f2 100644 --- a/lib/scripts/build.dart +++ b/lib/scripts/build.dart @@ -1,6 +1,7 @@ import 'dart:io'; void main(Iterable args) async { + final arg = args.firstOrNull; final pubspecFile = File('pubspec.yaml'); final lines = await pubspecFile.readAsLines(); @@ -18,7 +19,7 @@ void main(Iterable args) async { 'HEAD', ])).stdout.toString().trim(); - if (args.isNotEmpty) { + if (arg == 'android') { versionName += '-${commitHash.substring(0, 9)}'; } @@ -43,6 +44,8 @@ class BuildConfig { } '''; - pubspecFile.writeAsString(lines.join('\n')); + if (arg != 'dev') { + pubspecFile.writeAsString(lines.join('\n')); + } File('lib/build_config.dart').writeAsString(content); }