From a2b09f94410cfb8931ad9209bca184bf4c72e130 Mon Sep 17 00:00:00 2001 From: Hugo Pointcheval Date: Thu, 26 Jan 2023 23:51:45 +0100 Subject: [PATCH] feat(wyatt_app_template): use brickgen --- apps/wyatt_app_template/brick_config.yaml | 42 ------------ apps/wyatt_app_template/brickgen.yaml | 60 ++++++++++++++++++ apps/wyatt_app_template/hooks/post_gen.dart | 39 ++++++++++++ apps/wyatt_app_template/hooks/pubspec.yaml | 7 ++ .../lib/main_development.dart | 11 ---- .../lib/main_production.dart | 11 ---- apps/wyatt_app_template/lib/main_staging.dart | 11 ---- .../lib/presentation/shared/widgets/.gitkeep | 1 - .../{ => starting_template}/.env.example | 0 .../{ => starting_template}/.gitignore | 0 .../{ => starting_template}/.metadata | 0 .../.vscode/launch.json | 0 .../.vscode/settings.json | 0 .../{ => starting_template}/README.md | 0 .../{ => starting_template}/Taskfile.yml | 0 .../analysis_options.yaml | 0 .../android/.gitignore | 0 .../android/app/build.gradle | 2 +- .../android/app/src/debug/AndroidManifest.xml | 2 +- .../android/app/src/main/AndroidManifest.xml | 21 ++---- .../kotlin/io/wyattapp/start}/MainActivity.kt | 2 +- .../res/drawable-v21/launch_background.xml | 0 .../main/res/drawable/launch_background.xml | 0 .../src/main/res/mipmap-hdpi/ic_launcher.png | Bin .../src/main/res/mipmap-mdpi/ic_launcher.png | Bin .../src/main/res/mipmap-xhdpi/ic_launcher.png | Bin .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin .../app/src/main/res/values-night/styles.xml | 0 .../app/src/main/res/values/styles.xml | 0 .../app/src/profile/AndroidManifest.xml | 2 +- .../android/build.gradle | 0 .../android/gradle.properties | 0 .../gradle/wrapper/gradle-wrapper.properties | 0 .../android/settings.gradle | 0 .../{ => starting_template}/assets/colors.xml | 0 .../assets/images/wyatt_logo.jpeg | Bin .../assets/l10n/intl_fr.arb | 0 .../automation/build.yml | 0 .../automation/generator.yml | 0 .../automation/pub.yml | 0 .../automation/run.yml | 0 .../{ => starting_template}/ios/.gitignore | 0 .../ios/Flutter/AppFrameworkInfo.plist | 0 .../ios/Flutter/Debug.xcconfig | 0 .../ios/Flutter/Release.xcconfig | 0 .../{ => starting_template}/ios/Podfile | 0 .../{ => starting_template}/ios/Podfile.lock | 2 +- .../ios/Runner.xcodeproj/project.pbxproj | 18 ++++-- .../contents.xcworkspacedata | 0 .../xcshareddata/IDEWorkspaceChecks.plist | 0 .../xcshareddata/WorkspaceSettings.xcsettings | 0 .../xcshareddata/xcschemes/Runner.xcscheme | 0 .../contents.xcworkspacedata | 0 .../xcshareddata/IDEWorkspaceChecks.plist | 0 .../xcshareddata/WorkspaceSettings.xcsettings | 0 .../ios/Runner/AppDelegate.swift | 0 .../AppIcon.appiconset/Contents.json | 0 .../Icon-App-1024x1024@1x.png | Bin .../AppIcon.appiconset/Icon-App-20x20@1x.png | Bin .../AppIcon.appiconset/Icon-App-20x20@2x.png | Bin .../AppIcon.appiconset/Icon-App-20x20@3x.png | Bin .../AppIcon.appiconset/Icon-App-29x29@1x.png | Bin .../AppIcon.appiconset/Icon-App-29x29@2x.png | Bin .../AppIcon.appiconset/Icon-App-29x29@3x.png | Bin .../AppIcon.appiconset/Icon-App-40x40@1x.png | Bin .../AppIcon.appiconset/Icon-App-40x40@2x.png | Bin .../AppIcon.appiconset/Icon-App-40x40@3x.png | Bin .../AppIcon.appiconset/Icon-App-60x60@2x.png | Bin .../AppIcon.appiconset/Icon-App-60x60@3x.png | Bin .../AppIcon.appiconset/Icon-App-76x76@1x.png | Bin .../AppIcon.appiconset/Icon-App-76x76@2x.png | Bin .../Icon-App-83.5x83.5@2x.png | Bin .../LaunchImage.imageset/Contents.json | 0 .../LaunchImage.imageset/LaunchImage.png | Bin .../LaunchImage.imageset/LaunchImage@2x.png | Bin .../LaunchImage.imageset/LaunchImage@3x.png | Bin .../LaunchImage.imageset/README.md | 0 .../Runner/Base.lproj/LaunchScreen.storyboard | 0 .../ios/Runner/Base.lproj/Main.storyboard | 0 .../ios/Runner/Info.plist | 2 +- .../ios/Runner/Runner-Bridging-Header.h | 0 .../ios/Runner/Runner.entitlements | 8 +++ .../{ => starting_template}/l10n.yaml | 0 .../lib/bootstrap.dart | 6 +- .../lib/core/constants/emulator.dart | 0 .../lib/core/dependency_injection/get_it.dart | 8 +-- .../lib/core/enums/dev_mode.dart | 0 .../extensions/build_context_extension.dart | 2 +- .../lib/core/flavors/flavor.dart | 2 +- .../lib/core/routes/router.dart | 4 +- .../lib/core/utils/app_bloc_observer.dart | 0 .../local/counter_data_source_impl.dart | 6 +- .../lib/data/data_sources/remote}/.gitkeep | 0 .../lib/data/models/integer_model.dart | 2 +- .../data/models/integer_model.freezed.dart | 0 .../lib/data/models/integer_model.g.dart | 0 .../repositories/counter_repository_impl.dart | 6 +- .../local/counter_data_source.dart | 2 +- .../lib/domain}/data_sources/remote/.gitkeep | 0 .../lib/domain/entities/integer.dart | 0 .../repositories/counter_repository.dart | 2 +- .../domain/usecases/counter/decrement.dart | 4 +- .../domain/usecases/counter/get_current.dart | 4 +- .../domain/usecases/counter/increment.dart | 4 +- .../lib/domain/usecases/counter/reset.dart | 4 +- .../lib/gen/app_localizations.dart | 0 .../lib/gen/app_localizations_fr.dart | 0 .../lib/gen/assets.gen.dart | 0 .../lib/gen/colors.gen.dart | 0 .../{ => starting_template}/lib/main.dart | 0 .../lib/main_development.dart | 11 ++++ .../lib/main_production.dart | 11 ++++ .../starting_template/lib/main_staging.dart | 11 ++++ .../lib/presentation/features/app/app.dart | 14 ++-- .../blocs/counter_bloc/counter_bloc.dart | 0 .../blocs/counter_bloc/counter_event.dart | 0 .../blocs/counter_bloc/counter_state.dart | 0 .../blocs/counter_cubit/counter_cubit.dart | 8 +-- .../blocs/counter_cubit/counter_state.dart | 0 .../features/counter/counter.dart | 2 +- .../counter/screens/counter_provider.dart | 18 +++--- .../widgets/counter_consumer_widget.dart | 4 +- .../counter/stateless/counter_widget.dart | 0 .../lib/presentation/features/home/home.dart | 8 +-- .../layouts/wyatt_app_template_scaffold.dart | 0 .../lib/presentation/shared/widgets}/.gitkeep | 0 .../local_packages/README.md | 0 .../{ => starting_template}/package-lock.json | 2 +- .../{ => starting_template}/package.json | 0 .../{ => starting_template}/pubspec.yaml | 2 +- .../pubspec_overrides.yaml | 0 .../test/widget_test.dart | 0 .../{ => starting_template}/trapeze.yaml | 6 +- .../{ => starting_template}/web/favicon.png | Bin .../web/icons/Icon-192.png | Bin .../web/icons/Icon-512.png | Bin .../web/icons/Icon-maskable-192.png | Bin .../web/icons/Icon-maskable-512.png | Bin .../{ => starting_template}/web/index.html | 0 .../{ => starting_template}/web/manifest.json | 0 141 files changed, 230 insertions(+), 164 deletions(-) delete mode 100644 apps/wyatt_app_template/brick_config.yaml create mode 100644 apps/wyatt_app_template/brickgen.yaml create mode 100644 apps/wyatt_app_template/hooks/post_gen.dart create mode 100644 apps/wyatt_app_template/hooks/pubspec.yaml delete mode 100644 apps/wyatt_app_template/lib/main_development.dart delete mode 100644 apps/wyatt_app_template/lib/main_production.dart delete mode 100644 apps/wyatt_app_template/lib/main_staging.dart delete mode 100644 apps/wyatt_app_template/lib/presentation/shared/widgets/.gitkeep rename apps/wyatt_app_template/{ => starting_template}/.env.example (100%) rename apps/wyatt_app_template/{ => starting_template}/.gitignore (100%) rename apps/wyatt_app_template/{ => starting_template}/.metadata (100%) rename apps/wyatt_app_template/{ => starting_template}/.vscode/launch.json (100%) rename apps/wyatt_app_template/{ => starting_template}/.vscode/settings.json (100%) rename apps/wyatt_app_template/{ => starting_template}/README.md (100%) rename apps/wyatt_app_template/{ => starting_template}/Taskfile.yml (100%) rename apps/wyatt_app_template/{ => starting_template}/analysis_options.yaml (100%) rename apps/wyatt_app_template/{ => starting_template}/android/.gitignore (100%) rename apps/wyatt_app_template/{ => starting_template}/android/app/build.gradle (98%) rename apps/wyatt_app_template/{ => starting_template}/android/app/src/debug/AndroidManifest.xml (88%) rename apps/wyatt_app_template/{ => starting_template}/android/app/src/main/AndroidManifest.xml (72%) rename apps/wyatt_app_template/{android/app/src/main/kotlin/io/wyattapp/new/wyatt_app_template => starting_template/android/app/src/main/kotlin/io/wyattapp/start}/MainActivity.kt (69%) rename apps/wyatt_app_template/{ => starting_template}/android/app/src/main/res/drawable-v21/launch_background.xml (100%) rename apps/wyatt_app_template/{ => starting_template}/android/app/src/main/res/drawable/launch_background.xml (100%) rename apps/wyatt_app_template/{ => starting_template}/android/app/src/main/res/mipmap-hdpi/ic_launcher.png (100%) rename apps/wyatt_app_template/{ => starting_template}/android/app/src/main/res/mipmap-mdpi/ic_launcher.png (100%) rename apps/wyatt_app_template/{ => starting_template}/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png (100%) rename apps/wyatt_app_template/{ => starting_template}/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png (100%) rename apps/wyatt_app_template/{ => starting_template}/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png (100%) rename apps/wyatt_app_template/{ => starting_template}/android/app/src/main/res/values-night/styles.xml (100%) rename apps/wyatt_app_template/{ => starting_template}/android/app/src/main/res/values/styles.xml (100%) rename apps/wyatt_app_template/{ => starting_template}/android/app/src/profile/AndroidManifest.xml (88%) rename apps/wyatt_app_template/{ => starting_template}/android/build.gradle (100%) rename apps/wyatt_app_template/{ => starting_template}/android/gradle.properties (100%) rename apps/wyatt_app_template/{ => starting_template}/android/gradle/wrapper/gradle-wrapper.properties (100%) rename apps/wyatt_app_template/{ => starting_template}/android/settings.gradle (100%) rename apps/wyatt_app_template/{ => starting_template}/assets/colors.xml (100%) rename apps/wyatt_app_template/{ => starting_template}/assets/images/wyatt_logo.jpeg (100%) rename apps/wyatt_app_template/{ => starting_template}/assets/l10n/intl_fr.arb (100%) rename apps/wyatt_app_template/{ => starting_template}/automation/build.yml (100%) rename apps/wyatt_app_template/{ => starting_template}/automation/generator.yml (100%) rename apps/wyatt_app_template/{ => starting_template}/automation/pub.yml (100%) rename apps/wyatt_app_template/{ => starting_template}/automation/run.yml (100%) rename apps/wyatt_app_template/{ => starting_template}/ios/.gitignore (100%) rename apps/wyatt_app_template/{ => starting_template}/ios/Flutter/AppFrameworkInfo.plist (100%) rename apps/wyatt_app_template/{ => starting_template}/ios/Flutter/Debug.xcconfig (100%) rename apps/wyatt_app_template/{ => starting_template}/ios/Flutter/Release.xcconfig (100%) rename apps/wyatt_app_template/{ => starting_template}/ios/Podfile (100%) rename apps/wyatt_app_template/{ => starting_template}/ios/Podfile.lock (92%) rename apps/wyatt_app_template/{ => starting_template}/ios/Runner.xcodeproj/project.pbxproj (98%) rename apps/wyatt_app_template/{ => starting_template}/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata (100%) rename apps/wyatt_app_template/{ => starting_template}/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist (100%) rename apps/wyatt_app_template/{ => starting_template}/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings (100%) rename apps/wyatt_app_template/{ => starting_template}/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme (100%) rename apps/wyatt_app_template/{ => starting_template}/ios/Runner.xcworkspace/contents.xcworkspacedata (100%) rename apps/wyatt_app_template/{ => starting_template}/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist (100%) rename apps/wyatt_app_template/{ => starting_template}/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings (100%) rename apps/wyatt_app_template/{ => starting_template}/ios/Runner/AppDelegate.swift (100%) rename apps/wyatt_app_template/{ => starting_template}/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json (100%) rename apps/wyatt_app_template/{ => starting_template}/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png (100%) rename apps/wyatt_app_template/{ => starting_template}/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png (100%) rename apps/wyatt_app_template/{ => starting_template}/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png (100%) rename apps/wyatt_app_template/{ => starting_template}/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png (100%) rename apps/wyatt_app_template/{ => starting_template}/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png (100%) rename apps/wyatt_app_template/{ => starting_template}/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png (100%) rename apps/wyatt_app_template/{ => starting_template}/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png (100%) rename apps/wyatt_app_template/{ => starting_template}/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png (100%) rename apps/wyatt_app_template/{ => starting_template}/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png (100%) rename apps/wyatt_app_template/{ => starting_template}/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png (100%) rename apps/wyatt_app_template/{ => starting_template}/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png (100%) rename apps/wyatt_app_template/{ => starting_template}/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png (100%) rename apps/wyatt_app_template/{ => starting_template}/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png (100%) rename apps/wyatt_app_template/{ => starting_template}/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png (100%) rename apps/wyatt_app_template/{ => starting_template}/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png (100%) rename apps/wyatt_app_template/{ => starting_template}/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json (100%) rename apps/wyatt_app_template/{ => starting_template}/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png (100%) rename apps/wyatt_app_template/{ => starting_template}/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png (100%) rename apps/wyatt_app_template/{ => starting_template}/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png (100%) rename apps/wyatt_app_template/{ => starting_template}/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md (100%) rename apps/wyatt_app_template/{ => starting_template}/ios/Runner/Base.lproj/LaunchScreen.storyboard (100%) rename apps/wyatt_app_template/{ => starting_template}/ios/Runner/Base.lproj/Main.storyboard (100%) rename apps/wyatt_app_template/{ => starting_template}/ios/Runner/Info.plist (99%) rename apps/wyatt_app_template/{ => starting_template}/ios/Runner/Runner-Bridging-Header.h (100%) create mode 100644 apps/wyatt_app_template/starting_template/ios/Runner/Runner.entitlements rename apps/wyatt_app_template/{ => starting_template}/l10n.yaml (100%) rename apps/wyatt_app_template/{ => starting_template}/lib/bootstrap.dart (68%) rename apps/wyatt_app_template/{ => starting_template}/lib/core/constants/emulator.dart (100%) rename apps/wyatt_app_template/{ => starting_template}/lib/core/dependency_injection/get_it.dart (71%) rename apps/wyatt_app_template/{ => starting_template}/lib/core/enums/dev_mode.dart (100%) rename apps/wyatt_app_template/{ => starting_template}/lib/core/extensions/build_context_extension.dart (70%) rename apps/wyatt_app_template/{ => starting_template}/lib/core/flavors/flavor.dart (94%) rename apps/wyatt_app_template/{ => starting_template}/lib/core/routes/router.dart (90%) rename apps/wyatt_app_template/{ => starting_template}/lib/core/utils/app_bloc_observer.dart (100%) rename apps/wyatt_app_template/{ => starting_template}/lib/data/data_sources/local/counter_data_source_impl.dart (86%) rename apps/wyatt_app_template/{assets/fonts => starting_template/lib/data/data_sources/remote}/.gitkeep (100%) rename apps/wyatt_app_template/{ => starting_template}/lib/data/models/integer_model.dart (84%) rename apps/wyatt_app_template/{ => starting_template}/lib/data/models/integer_model.freezed.dart (100%) rename apps/wyatt_app_template/{ => starting_template}/lib/data/models/integer_model.g.dart (100%) rename apps/wyatt_app_template/{ => starting_template}/lib/data/repositories/counter_repository_impl.dart (83%) rename apps/wyatt_app_template/{ => starting_template}/lib/domain/data_sources/local/counter_data_source.dart (80%) rename apps/wyatt_app_template/{lib/data => starting_template/lib/domain}/data_sources/remote/.gitkeep (100%) rename apps/wyatt_app_template/{ => starting_template}/lib/domain/entities/integer.dart (100%) rename apps/wyatt_app_template/{ => starting_template}/lib/domain/repositories/counter_repository.dart (83%) rename apps/wyatt_app_template/{ => starting_template}/lib/domain/usecases/counter/decrement.dart (74%) rename apps/wyatt_app_template/{ => starting_template}/lib/domain/usecases/counter/get_current.dart (88%) rename apps/wyatt_app_template/{ => starting_template}/lib/domain/usecases/counter/increment.dart (74%) rename apps/wyatt_app_template/{ => starting_template}/lib/domain/usecases/counter/reset.dart (88%) rename apps/wyatt_app_template/{ => starting_template}/lib/gen/app_localizations.dart (100%) rename apps/wyatt_app_template/{ => starting_template}/lib/gen/app_localizations_fr.dart (100%) rename apps/wyatt_app_template/{ => starting_template}/lib/gen/assets.gen.dart (100%) rename apps/wyatt_app_template/{ => starting_template}/lib/gen/colors.gen.dart (100%) rename apps/wyatt_app_template/{ => starting_template}/lib/main.dart (100%) create mode 100644 apps/wyatt_app_template/starting_template/lib/main_development.dart create mode 100644 apps/wyatt_app_template/starting_template/lib/main_production.dart create mode 100644 apps/wyatt_app_template/starting_template/lib/main_staging.dart rename apps/wyatt_app_template/{ => starting_template}/lib/presentation/features/app/app.dart (76%) rename apps/wyatt_app_template/{ => starting_template}/lib/presentation/features/counter/blocs/counter_bloc/counter_bloc.dart (100%) rename apps/wyatt_app_template/{ => starting_template}/lib/presentation/features/counter/blocs/counter_bloc/counter_event.dart (100%) rename apps/wyatt_app_template/{ => starting_template}/lib/presentation/features/counter/blocs/counter_bloc/counter_state.dart (100%) rename apps/wyatt_app_template/{ => starting_template}/lib/presentation/features/counter/blocs/counter_cubit/counter_cubit.dart (85%) rename apps/wyatt_app_template/{ => starting_template}/lib/presentation/features/counter/blocs/counter_cubit/counter_state.dart (100%) rename apps/wyatt_app_template/{ => starting_template}/lib/presentation/features/counter/counter.dart (71%) rename apps/wyatt_app_template/{ => starting_template}/lib/presentation/features/counter/screens/counter_provider.dart (74%) rename apps/wyatt_app_template/{ => starting_template}/lib/presentation/features/counter/screens/widgets/counter_consumer_widget.dart (77%) rename apps/wyatt_app_template/{ => starting_template}/lib/presentation/features/counter/stateless/counter_widget.dart (100%) rename apps/wyatt_app_template/{ => starting_template}/lib/presentation/features/home/home.dart (68%) rename apps/wyatt_app_template/{ => starting_template}/lib/presentation/shared/layouts/wyatt_app_template_scaffold.dart (100%) rename apps/wyatt_app_template/{lib/domain/data_sources/remote => starting_template/lib/presentation/shared/widgets}/.gitkeep (100%) rename apps/wyatt_app_template/{ => starting_template}/local_packages/README.md (100%) rename apps/wyatt_app_template/{ => starting_template}/package-lock.json (99%) rename apps/wyatt_app_template/{ => starting_template}/package.json (100%) rename apps/wyatt_app_template/{ => starting_template}/pubspec.yaml (98%) rename apps/wyatt_app_template/{ => starting_template}/pubspec_overrides.yaml (100%) rename apps/wyatt_app_template/{ => starting_template}/test/widget_test.dart (100%) rename apps/wyatt_app_template/{ => starting_template}/trapeze.yaml (90%) rename apps/wyatt_app_template/{ => starting_template}/web/favicon.png (100%) rename apps/wyatt_app_template/{ => starting_template}/web/icons/Icon-192.png (100%) rename apps/wyatt_app_template/{ => starting_template}/web/icons/Icon-512.png (100%) rename apps/wyatt_app_template/{ => starting_template}/web/icons/Icon-maskable-192.png (100%) rename apps/wyatt_app_template/{ => starting_template}/web/icons/Icon-maskable-512.png (100%) rename apps/wyatt_app_template/{ => starting_template}/web/index.html (100%) rename apps/wyatt_app_template/{ => starting_template}/web/manifest.json (100%) diff --git a/apps/wyatt_app_template/brick_config.yaml b/apps/wyatt_app_template/brick_config.yaml deleted file mode 100644 index e1b7adf..0000000 --- a/apps/wyatt_app_template/brick_config.yaml +++ /dev/null @@ -1,42 +0,0 @@ -name: wyatt_app -description: New app template for Wyatt Studio projects. - -path_to_brickify: . -brick_ignore: - - .env - - brick_config.yaml - - .dart_tool/ - - .idea/ - - build/ - - node_modules/ - -version: 0.1.0 - -vars: - display_name: - name: Display Name - type: string - description: The display name - default: Display Name - prompt: "What is the display name?" - - project_name: - name: wyatt_app_template - type: string - description: The project name - default: wyatt_app - prompt: "What is the project name?" - - bundle_id: - name: io.wyattapp.new - type: string - description: The bundle id used in Android and iOS - default: io.wyattapp.new - prompt: "What is the bundle id?" - - description: - name: wyatt_description - type: string - description: A short project description - default: An app by Wyatt Studio. - prompt: "What is the project description?" \ No newline at end of file diff --git a/apps/wyatt_app_template/brickgen.yaml b/apps/wyatt_app_template/brickgen.yaml new file mode 100644 index 0000000..2df1455 --- /dev/null +++ b/apps/wyatt_app_template/brickgen.yaml @@ -0,0 +1,60 @@ +# Copyright (C) 2023 WYATT GROUP +# Please see the AUTHORS file for details. +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + +name: wyatt_app_template +description: New app template for Wyatt Studio projects. + +version: 0.1.0 + +vars: + display_name: + compilable: Display Name + type: string + description: The display name + default: Display Name + prompt: "What is the display name?" + + project_name: + compilable: starting_template + type: string + description: The project name + default: starting_template + prompt: "What is the project name?" + + bundle_id: + compilable: io.wyattapp.start + type: string + description: The bundle id used in Android and iOS + default: io.wyattapp.start + prompt: "What is the bundle id?" + + description: + compilable: wyatt_description + type: string + description: A short project description + default: An app by Wyatt Studio. + prompt: "What is the project description?" + +brickgen: + path_to_brickify: starting_template + hooks: true + ignore: + - .env + - .dart_tool/ + - .idea/ + - build/ + - node_modules/ + - ios/.symlinks/ diff --git a/apps/wyatt_app_template/hooks/post_gen.dart b/apps/wyatt_app_template/hooks/post_gen.dart new file mode 100644 index 0000000..398a858 --- /dev/null +++ b/apps/wyatt_app_template/hooks/post_gen.dart @@ -0,0 +1,39 @@ +// Copyright (C) 2022 WYATT GROUP +// Please see the AUTHORS file for details. +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program. If not, see . + +import 'dart:io'; + +import 'package:mason/mason.dart'; + +void removeGitKeepFiles(String targetPath) { + if (!FileSystemEntity.isDirectorySync(targetPath)) { + throw ArgumentError('Target must be a directory', 'targetPath'); + } + + Directory(targetPath) + .listSync(recursive: true) + .whereType() + .forEach((file) { + if (file.path.contains('.gitkeep')) { + file.deleteSync(recursive: true); + } + }); +} + +Future run(HookContext context) async { + final workingDirectory = Directory.current.path; + removeGitKeepFiles(workingDirectory); +} diff --git a/apps/wyatt_app_template/hooks/pubspec.yaml b/apps/wyatt_app_template/hooks/pubspec.yaml new file mode 100644 index 0000000..454f6df --- /dev/null +++ b/apps/wyatt_app_template/hooks/pubspec.yaml @@ -0,0 +1,7 @@ +name: hooks + +environment: + sdk: ">=2.18.0 <3.0.0" + +dependencies: + mason: any \ No newline at end of file diff --git a/apps/wyatt_app_template/lib/main_development.dart b/apps/wyatt_app_template/lib/main_development.dart deleted file mode 100644 index 137498e..0000000 --- a/apps/wyatt_app_template/lib/main_development.dart +++ /dev/null @@ -1,11 +0,0 @@ -import 'package:wyatt_app_template/bootstrap.dart'; -import 'package:wyatt_app_template/core/flavors/flavor.dart'; -import 'package:wyatt_app_template/presentation/features/app/app.dart'; - -void main(List args) { - // Define environment - DevelopmentFlavor(); - - // Initialize environment and variables - bootstrap(App.new); -} diff --git a/apps/wyatt_app_template/lib/main_production.dart b/apps/wyatt_app_template/lib/main_production.dart deleted file mode 100644 index 525233f..0000000 --- a/apps/wyatt_app_template/lib/main_production.dart +++ /dev/null @@ -1,11 +0,0 @@ -import 'package:wyatt_app_template/bootstrap.dart'; -import 'package:wyatt_app_template/core/flavors/flavor.dart'; -import 'package:wyatt_app_template/presentation/features/app/app.dart'; - -void main(List args) { - // Define environment - ProductionFlavor(); - - // Initialize environment and variables - bootstrap(App.new); -} diff --git a/apps/wyatt_app_template/lib/main_staging.dart b/apps/wyatt_app_template/lib/main_staging.dart deleted file mode 100644 index b489323..0000000 --- a/apps/wyatt_app_template/lib/main_staging.dart +++ /dev/null @@ -1,11 +0,0 @@ -import 'package:wyatt_app_template/bootstrap.dart'; -import 'package:wyatt_app_template/core/flavors/flavor.dart'; -import 'package:wyatt_app_template/presentation/features/app/app.dart'; - -void main(List args) { - // Define environment - StagingFlavor(); - - // Initialize environment and variables - bootstrap(App.new); -} diff --git a/apps/wyatt_app_template/lib/presentation/shared/widgets/.gitkeep b/apps/wyatt_app_template/lib/presentation/shared/widgets/.gitkeep deleted file mode 100644 index f94cb6f..0000000 --- a/apps/wyatt_app_template/lib/presentation/shared/widgets/.gitkeep +++ /dev/null @@ -1 +0,0 @@ -# just to keep empty folder in brick generation \ No newline at end of file diff --git a/apps/wyatt_app_template/.env.example b/apps/wyatt_app_template/starting_template/.env.example similarity index 100% rename from apps/wyatt_app_template/.env.example rename to apps/wyatt_app_template/starting_template/.env.example diff --git a/apps/wyatt_app_template/.gitignore b/apps/wyatt_app_template/starting_template/.gitignore similarity index 100% rename from apps/wyatt_app_template/.gitignore rename to apps/wyatt_app_template/starting_template/.gitignore diff --git a/apps/wyatt_app_template/.metadata b/apps/wyatt_app_template/starting_template/.metadata similarity index 100% rename from apps/wyatt_app_template/.metadata rename to apps/wyatt_app_template/starting_template/.metadata diff --git a/apps/wyatt_app_template/.vscode/launch.json b/apps/wyatt_app_template/starting_template/.vscode/launch.json similarity index 100% rename from apps/wyatt_app_template/.vscode/launch.json rename to apps/wyatt_app_template/starting_template/.vscode/launch.json diff --git a/apps/wyatt_app_template/.vscode/settings.json b/apps/wyatt_app_template/starting_template/.vscode/settings.json similarity index 100% rename from apps/wyatt_app_template/.vscode/settings.json rename to apps/wyatt_app_template/starting_template/.vscode/settings.json diff --git a/apps/wyatt_app_template/README.md b/apps/wyatt_app_template/starting_template/README.md similarity index 100% rename from apps/wyatt_app_template/README.md rename to apps/wyatt_app_template/starting_template/README.md diff --git a/apps/wyatt_app_template/Taskfile.yml b/apps/wyatt_app_template/starting_template/Taskfile.yml similarity index 100% rename from apps/wyatt_app_template/Taskfile.yml rename to apps/wyatt_app_template/starting_template/Taskfile.yml diff --git a/apps/wyatt_app_template/analysis_options.yaml b/apps/wyatt_app_template/starting_template/analysis_options.yaml similarity index 100% rename from apps/wyatt_app_template/analysis_options.yaml rename to apps/wyatt_app_template/starting_template/analysis_options.yaml diff --git a/apps/wyatt_app_template/android/.gitignore b/apps/wyatt_app_template/starting_template/android/.gitignore similarity index 100% rename from apps/wyatt_app_template/android/.gitignore rename to apps/wyatt_app_template/starting_template/android/.gitignore diff --git a/apps/wyatt_app_template/android/app/build.gradle b/apps/wyatt_app_template/starting_template/android/app/build.gradle similarity index 98% rename from apps/wyatt_app_template/android/app/build.gradle rename to apps/wyatt_app_template/starting_template/android/app/build.gradle index 93ef554..a391659 100644 --- a/apps/wyatt_app_template/android/app/build.gradle +++ b/apps/wyatt_app_template/starting_template/android/app/build.gradle @@ -44,7 +44,7 @@ android { defaultConfig { // TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html). - applicationId "io.wyattapp.new" + applicationId "io.wyattapp.start" // You can update the following values to match your application needs. // For more information, see: https://docs.flutter.dev/deployment/android#reviewing-the-build-configuration. minSdkVersion flutter.minSdkVersion diff --git a/apps/wyatt_app_template/android/app/src/debug/AndroidManifest.xml b/apps/wyatt_app_template/starting_template/android/app/src/debug/AndroidManifest.xml similarity index 88% rename from apps/wyatt_app_template/android/app/src/debug/AndroidManifest.xml rename to apps/wyatt_app_template/starting_template/android/app/src/debug/AndroidManifest.xml index b7f2933..90c5a3d 100644 --- a/apps/wyatt_app_template/android/app/src/debug/AndroidManifest.xml +++ b/apps/wyatt_app_template/starting_template/android/app/src/debug/AndroidManifest.xml @@ -1,5 +1,5 @@ + package="io.wyattapp.start"> - + - - + + - + diff --git a/apps/wyatt_app_template/android/app/src/main/kotlin/io/wyattapp/new/wyatt_app_template/MainActivity.kt b/apps/wyatt_app_template/starting_template/android/app/src/main/kotlin/io/wyattapp/start/MainActivity.kt similarity index 69% rename from apps/wyatt_app_template/android/app/src/main/kotlin/io/wyattapp/new/wyatt_app_template/MainActivity.kt rename to apps/wyatt_app_template/starting_template/android/app/src/main/kotlin/io/wyattapp/start/MainActivity.kt index 3861c72..894a9e7 100644 --- a/apps/wyatt_app_template/android/app/src/main/kotlin/io/wyattapp/new/wyatt_app_template/MainActivity.kt +++ b/apps/wyatt_app_template/starting_template/android/app/src/main/kotlin/io/wyattapp/start/MainActivity.kt @@ -1,4 +1,4 @@ -package io.wyattapp.new.wyatt_app_template +package io.wyattapp.start import io.flutter.embedding.android.FlutterActivity diff --git a/apps/wyatt_app_template/android/app/src/main/res/drawable-v21/launch_background.xml b/apps/wyatt_app_template/starting_template/android/app/src/main/res/drawable-v21/launch_background.xml similarity index 100% rename from apps/wyatt_app_template/android/app/src/main/res/drawable-v21/launch_background.xml rename to apps/wyatt_app_template/starting_template/android/app/src/main/res/drawable-v21/launch_background.xml diff --git a/apps/wyatt_app_template/android/app/src/main/res/drawable/launch_background.xml b/apps/wyatt_app_template/starting_template/android/app/src/main/res/drawable/launch_background.xml similarity index 100% rename from apps/wyatt_app_template/android/app/src/main/res/drawable/launch_background.xml rename to apps/wyatt_app_template/starting_template/android/app/src/main/res/drawable/launch_background.xml diff --git a/apps/wyatt_app_template/android/app/src/main/res/mipmap-hdpi/ic_launcher.png b/apps/wyatt_app_template/starting_template/android/app/src/main/res/mipmap-hdpi/ic_launcher.png similarity index 100% rename from apps/wyatt_app_template/android/app/src/main/res/mipmap-hdpi/ic_launcher.png rename to apps/wyatt_app_template/starting_template/android/app/src/main/res/mipmap-hdpi/ic_launcher.png diff --git a/apps/wyatt_app_template/android/app/src/main/res/mipmap-mdpi/ic_launcher.png b/apps/wyatt_app_template/starting_template/android/app/src/main/res/mipmap-mdpi/ic_launcher.png similarity index 100% rename from apps/wyatt_app_template/android/app/src/main/res/mipmap-mdpi/ic_launcher.png rename to apps/wyatt_app_template/starting_template/android/app/src/main/res/mipmap-mdpi/ic_launcher.png diff --git a/apps/wyatt_app_template/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/apps/wyatt_app_template/starting_template/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png similarity index 100% rename from apps/wyatt_app_template/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png rename to apps/wyatt_app_template/starting_template/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png diff --git a/apps/wyatt_app_template/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/apps/wyatt_app_template/starting_template/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png similarity index 100% rename from apps/wyatt_app_template/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png rename to apps/wyatt_app_template/starting_template/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png diff --git a/apps/wyatt_app_template/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/apps/wyatt_app_template/starting_template/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png similarity index 100% rename from apps/wyatt_app_template/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png rename to apps/wyatt_app_template/starting_template/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png diff --git a/apps/wyatt_app_template/android/app/src/main/res/values-night/styles.xml b/apps/wyatt_app_template/starting_template/android/app/src/main/res/values-night/styles.xml similarity index 100% rename from apps/wyatt_app_template/android/app/src/main/res/values-night/styles.xml rename to apps/wyatt_app_template/starting_template/android/app/src/main/res/values-night/styles.xml diff --git a/apps/wyatt_app_template/android/app/src/main/res/values/styles.xml b/apps/wyatt_app_template/starting_template/android/app/src/main/res/values/styles.xml similarity index 100% rename from apps/wyatt_app_template/android/app/src/main/res/values/styles.xml rename to apps/wyatt_app_template/starting_template/android/app/src/main/res/values/styles.xml diff --git a/apps/wyatt_app_template/android/app/src/profile/AndroidManifest.xml b/apps/wyatt_app_template/starting_template/android/app/src/profile/AndroidManifest.xml similarity index 88% rename from apps/wyatt_app_template/android/app/src/profile/AndroidManifest.xml rename to apps/wyatt_app_template/starting_template/android/app/src/profile/AndroidManifest.xml index b7f2933..90c5a3d 100644 --- a/apps/wyatt_app_template/android/app/src/profile/AndroidManifest.xml +++ b/apps/wyatt_app_template/starting_template/android/app/src/profile/AndroidManifest.xml @@ -1,5 +1,5 @@ + package="io.wyattapp.start">