diff --git a/.github/workflows/dart_lint.yml b/.github/workflows/dart_lint.yml index 25c4990cac..73378109ec 100644 --- a/.github/workflows/dart_lint.yml +++ b/.github/workflows/dart_lint.yml @@ -33,8 +33,11 @@ jobs: working-directory: frontend/app_flowy - name: Code Generate working-directory: frontend/app_flowy - run: - flutter pub run easy_localization:generate --source-dir ./assets/translations -f keys -O lib/generated -o locale_keys.g.dart + run: | + flutter pub run easy_localization:generate -S ./assets/translations -f keys -O lib/generated -o locale_keys.g.dart + sed -i '/generate: true/s/true/false/g' pubspec.yaml + flutter pub get + flutter packages pub run build_runner build --delete-conflicting-outputs - name: flutter analyze working-directory: frontend/app_flowy run: flutter analyze diff --git a/.github/workflows/dart_test.yml b/.github/workflows/dart_test.yml index 6106126cee..4261e6e9b9 100644 --- a/.github/workflows/dart_test.yml +++ b/.github/workflows/dart_test.yml @@ -33,8 +33,11 @@ jobs: working-directory: frontend/app_flowy - name: Code Generate working-directory: frontend/app_flowy - run: - flutter pub run easy_localization:generate --source-dir ./assets/translations -f keys -O lib/generated -o locale_keys.g.dart + run: | + flutter pub run easy_localization:generate -S ./assets/translations -f keys -O lib/generated -o locale_keys.g.dart + sed -i '/generate: true/s/true/false/g' pubspec.yaml + flutter pub get + flutter packages pub run build_runner build --delete-conflicting-outputs - name: Build FlowySDK working-directory: frontend run: | diff --git a/frontend/scripts/makefile/flutter.toml b/frontend/scripts/makefile/flutter.toml index b1cda1d69f..9e8e39e8d5 100644 --- a/frontend/scripts/makefile/flutter.toml +++ b/frontend/scripts/makefile/flutter.toml @@ -5,16 +5,16 @@ linux_alias = "appflowy-linux" [tasks.appflowy-macos] dependencies = ["flowy-sdk-release"] -run_task = { name = ["generate_language_files", "flutter-build", "copy-to-product"] } +run_task = { name = ["generate_language_files", "generate_freezed_files", "flutter-build", "copy-to-product"] } script_runner = "@shell" [tasks.appflowy-windows] dependencies = ["flowy-sdk-release"] -run_task = { name = ["generate_language_files", "flutter-build", "copy-to-product"] } +run_task = { name = ["generate_language_files", "generate_freezed_files", "flutter-build", "copy-to-product"] } [tasks.appflowy-linux] dependencies = ["flowy-sdk-release"] -run_task = { name = ["generate_language_files", "flutter-build", "copy-to-product", "create-release-archive"] } +run_task = { name = ["generate_language_files", "generate_freezed_files", "flutter-build", "copy-to-product", "create-release-archive"] } script_runner = "@shell" [tasks.appflowy-dev] @@ -24,16 +24,16 @@ linux_alias = "appflowy-linux-dev" [tasks.appflowy-macos-dev] dependencies = ["flowy-sdk-dev"] -run_task = { name = ["generate_language_files", "flutter-build", "copy-to-product"] } +run_task = { name = ["generate_language_files", "generate_freezed_files", "flutter-build", "copy-to-product"] } script_runner = "@shell" [tasks.appflowy-windows-dev] dependencies = ["flowy-sdk-dev"] -run_task = { name = ["generate_language_files", "flutter-build", "copy-to-product"] } +run_task = { name = ["generate_language_files", "generate_freezed_files", "flutter-build", "copy-to-product"] } [tasks.appflowy-linux-dev] dependencies = ["flowy-sdk-dev"] -run_task = { name = ["generate_language_files", "flutter-build", "copy-to-product"] } +run_task = { name = ["generate_language_files", "generate_freezed_files", "flutter-build", "copy-to-product"] } script_runner = "@shell" [tasks.copy-to-product] @@ -156,24 +156,6 @@ script = [ ] script_runner = "@duckscript" -[tasks.freeze_setup] -script = [ - """ - flutter clean - flutter pub get - flutter pub run build_runner build --delete-conflicting-outputs - """, -] -script_runner = "@shell" - -[tasks.freeze_watch] -script = [ - """ - flutter pub run build_runner watch - """, -] -script_runner = "@shell" - [tasks.generate_language_files] script_runner = "@shell" script = [ @@ -198,3 +180,40 @@ script = [ exec cmd.exe /c flutter pub run easy_localization:generate -f keys -o locale_keys.g.dart -S assets/translations """ ] + +[tasks.generate_freezed_files] +script_runner = "@shell" +script = [ + """ + cd app_flowy + flutter clean + sed -i '/generate: true/s/true/false/g' pubspec.yaml + flutter pub get + flutter packages pub run build_runner build --delete-conflicting-outputs + """ +] + +# TODO: Add support for Windows. +# [tasks.generate_freezed_files.windows] +# script_runner = "@duckscript" +# script = [ +# """ +# cd ./app_flowy/ +# exec cmd.exe /c flutter clean +# exec cmd.exe /c flutter pub get +# exec cmd.exe /c flutter pub run easy_localization:generate -S assets/translations/ +# exec cmd.exe /c flutter pub run easy_localization:generate -f keys -o locale_keys.g.dart -S assets/translations +# """ +# ] + +[tasks.generate_freezed_files.macos] +script_runner = "@shell" +script = [ + """ + cd app_flowy + flutter clean + sed -i '' '/generate: true/s/true/false/g' pubspec.yaml + flutter pub get + flutter packages pub run build_runner build --delete-conflicting-outputs + """ +] \ No newline at end of file