mirror of
https://github.com/DungeonPaper/dungeon-paper-app.git
synced 2026-05-18 01:59:04 +00:00
79 lines
2.9 KiB
YAML
79 lines
2.9 KiB
YAML
shell: /bin/zsh
|
|
scripts:
|
|
# Developer
|
|
- name: runner
|
|
cmd: dart run build_runner watch
|
|
description: Run Build Runner in watch mode
|
|
# Android
|
|
- name: build:android:apk
|
|
cmd: flutter build apk
|
|
description: Build Android APK only
|
|
- name: build:android:bundle
|
|
cmd: flutter build appbundle
|
|
description: Build Android unified bundle (for Play Store release)
|
|
- name: build:android:all
|
|
cmd: build:android:apk && build:android:bundle
|
|
description: Build Android unified bundle + standalone APK
|
|
- name: push:android:apk
|
|
description: Push APK to ADB-connected device
|
|
suppress_header_output: true
|
|
cmd: |-
|
|
name=$(dart run btool get packageName)
|
|
version=$(dart run btool get packageVersion)
|
|
source="$(pwd)/build/app/outputs/flutter-apk/app-release.apk"
|
|
target="/sdcard/Download/$name-$version.apk"
|
|
echo "adb push $source $target"
|
|
adb push $source $target
|
|
- name: install
|
|
cmd: adb install -r build/app/outputs/flutter-apk/app-release.apk
|
|
description: Install APK on Android (does not build)
|
|
# iOS
|
|
- name: build:ios:app
|
|
cmd: flutter build ios
|
|
description: Build iOS APP file
|
|
- name: build:ios:bundle
|
|
cmd: flutter build ipa
|
|
description: Build iOS IPA file
|
|
- name: build:ios:all
|
|
cmd: build:ios:app && build:ios:bundle
|
|
description: Build iOS IPA + APP
|
|
# macOS
|
|
- name: build:macos:app
|
|
cmd: flutter build macos
|
|
description: Build macOS App
|
|
- name: build:macos:all
|
|
cmd: build:macos:app
|
|
description: 'Alias for: Build macOS App'
|
|
# Web
|
|
- name: build:web:app
|
|
cmd: flutter build web
|
|
description: Build Web app
|
|
- name: build:web:all
|
|
cmd: build:web:app
|
|
description: 'Alias for: Build Web app'
|
|
- name: publish:web
|
|
cmd: firebase deploy --only hosting
|
|
description: Publish web version using Firebase (requires build)
|
|
# All
|
|
- name: build:all
|
|
cmd: build:android:all && build:ios:all && build:macos:all && build:web:all
|
|
description: Build for all platforms
|
|
- name: to-android
|
|
cmd: build:android:apk && push:android:apk && install:android:apk
|
|
description: Build, push and install APK to ADB connected device
|
|
- name: gen:icons
|
|
cmd: flutter pub run icons_launcher:create
|
|
description: Generate launcher icons
|
|
- name: format
|
|
cmd: dart format --line-length 120
|
|
description: Format all Dart files
|
|
- name: intl:generate_from_arb
|
|
cmd: dart run intl_generator:generate_from_arb --no-use-deferred-loading --output-dir=lib/generated/intl lib/generated/l10n.dart lib/l10n/intl_en.arb
|
|
description: Generate localization files from ARB file
|
|
- name: intl:extract_to_arb
|
|
cmd: dart run intl_generator:extract_to_arb --output-dir=lib/l10n lib/generated/l10n.dart
|
|
description: Extract localization files to ARB
|
|
- name: intl
|
|
cmd: intl:generate_from_arb && intl:extract_to_arb
|
|
description: Extract & Generate ARB files
|