diff --git a/.vscode/tasks.json b/.vscode/tasks.json index 754280f..3118830 100644 --- a/.vscode/tasks.json +++ b/.vscode/tasks.json @@ -52,6 +52,36 @@ ], "dependsOrder": "parallel", "problemMatcher": [] + }, + { + "label": "Package Release Artifacts (Explicit Label)", + "type": "shell", + "command": "bash", + "args": [ + "tool/package_release.sh", + "${input:releaseVersion}" + ], + "group": "build", + "problemMatcher": [] + }, + { + "label": "Build Android + Package Release (Prompt)", + "type": "shell", + "command": "bash", + "args": [ + "-lc", + "flutter build apk --release --dart-define-from-file=.env/flutter_defines.json && flutter build appbundle --release --dart-define-from-file=.env/flutter_defines.json && bash tool/package_release.sh ${input:releaseVersion}" + ], + "group": "build", + "problemMatcher": [] + } + ], + "inputs": [ + { + "id": "releaseVersion", + "type": "promptString", + "description": "Release label/version (for example: v3.0.1)", + "default": "v3.0.1" } ] } \ No newline at end of file diff --git a/tool/package_release.sh b/tool/package_release.sh new file mode 100755 index 0000000..9ef0aa2 --- /dev/null +++ b/tool/package_release.sh @@ -0,0 +1,85 @@ +#!/usr/bin/env bash +set -euo pipefail + +# Packages already-built release artifacts into release/