Hieu 3 лет назад
Родитель
Сommit
6ae8efbdfe

+ 5 - 2
.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

+ 5 - 2
.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: |

+ 43 - 24
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
+  """
+]