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); }