Files
dungeon-paper-app/script_runner.yaml
Chen Asraf fe15bbf883 fix: custom rolls
chore: app descriptions
2023-12-10 00:51:58 +02:00

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