version: 3 vars: RED: '\033[0;31m' GREEN: '\033[0;32m' COLOROFF: '\033[0m' PREFIX: "⏳" includes: gen: ./automation/generator.yml pub: ./automation/pub.yml run: ./automation/run.yml build: ./automation/build.yml silent: true tasks: help: desc: Help dialog. aliases: [h, default] cmds: - task --summary --list-all clean: desc: Cleans the environment. aliases: [cl] cmds: - echo -e "{{#mustacheCase}}.GREEN{{/mustacheCase}}{{#mustacheCase}}.PREFIX{{/mustacheCase}} Cleaning the project...{{#mustacheCase}}.COLOROFF{{/mustacheCase}}" - flutter clean format: desc: Formats the code. aliases: [fmt] cmds: - echo -e "{{#mustacheCase}}.GREEN{{/mustacheCase}}{{#mustacheCase}}.PREFIX{{/mustacheCase}} Formatting the code...{{#mustacheCase}}.COLOROFF{{/mustacheCase}}" - flutter format --fix - dart fix --apply lint: desc: Lints the code. aliases: [l] cmds: - echo -e "{{#mustacheCase}}.GREEN{{/mustacheCase}}{{#mustacheCase}}.PREFIX{{/mustacheCase}} Verifying code...{{#mustacheCase}}.COLOROFF{{/mustacheCase}}" - dart analyze . || (echo "Error in project"; exit 1) bootstrap: desc: Bootstraps the project. aliases: [bs] cmds: - melos bs || true - flutter pub get - dart run build_runner build --delete-conflicting-outputs - flutter gen-l10n - fluttergen || true encrypt-android-keys: desc: Encrypt Android keys aliases: [eak] cmds: - cd android && jar cfvM android_keys.zip android_keys - source '.env' && gpg --quiet --batch --yes --symmetric --passphrase=$ANDROID_KEYS_SECRET_PASSPHRASE --output android/android_keys.zip.gpg android/android_keys.zip - rm -rf android/android_keys - rm android/android_keys.zip decrypt-android-keys: desc: Decrypt Android keys aliases: [dak] cmds: - source '.env' && gpg --quiet --batch --yes --decrypt --passphrase=$ANDROID_KEYS_SECRET_PASSPHRASE --output android/android_keys.zip android/android_keys.zip.gpg - cd android && jar xvf android_keys.zip - mv android/android_keys/* android/ - rm -rf android/android_keys - rm android/android_keys.zip