Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 2 additions & 1 deletion .github/cspell.json
Original file line number Diff line number Diff line change
Expand Up @@ -45,7 +45,8 @@
],
"useGitignore": true,
"ignorePaths": [
"very_good_docs_site/__brick__/docs/overview.md",
"**/*.gen.dart",
"**/*.g.dart",
"very_good_docs_site/__brick__/src/pages/index.tsx"
]
}
5 changes: 5 additions & 0 deletions .github/labels.yml
Original file line number Diff line number Diff line change
Expand Up @@ -32,3 +32,8 @@
color: "553DEC"
description: Changes that affect the Very Good Flutter Plugin template.
aliases: [very_good_flutter_plugin]

- name: "product: very_good_app_ui"
color: "FF6B35"
description: Changes that affect the Very Good App UI template.
aliases: [very_good_app_ui]
3 changes: 2 additions & 1 deletion .github/workflows/bot_dependency_tightener.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ jobs:
steps:
- uses: actions/checkout@v6

- uses: dart-lang/setup-dart@v1
- uses: dart-lang/setup-dart@v1.7.2
with:
sdk: "3.11.0"

Expand All @@ -23,6 +23,7 @@ jobs:
# SDK-pinned packages (like intl via flutter_localizations) are
# automatically detected and skipped by the dependency tightener.
run: |
dart run tool/dependency_tightener/bin/dependency_tightener.dart --directory very_good_app_ui/__brick__
dart run tool/dependency_tightener/bin/dependency_tightener.dart --directory very_good_core/__brick__
dart run tool/dependency_tightener/bin/dependency_tightener.dart --directory very_good_dart_cli/__brick__
dart run tool/dependency_tightener/bin/dependency_tightener.dart --directory very_good_dart_package/__brick__
Expand Down
3 changes: 2 additions & 1 deletion .github/workflows/dependency_tightener.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -8,9 +8,10 @@ on:

jobs:
build:
uses: VeryGoodOpenSource/very_good_workflows/.github/workflows/dart_package.yml@v1
uses: VeryGoodOpenSource/very_good_workflows/.github/workflows/dart_package.yml@v1.19.2
with:
dart_sdk: "3.11.0"
run_bloc_lint: false
working_directory: "tool/dependency_tightener"
secrets:
ssh_key: ${{secrets.EXAMPLE_KEY}}
19 changes: 10 additions & 9 deletions .github/workflows/release_please.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -10,22 +10,23 @@ on:
branches:
- main
paths:
- 'very_good_core/**'
- 'very_good_dart_cli/**'
- 'very_good_dart_package/**'
- 'very_good_flutter_plugin/**'
- 'very_good_flutter_package/**'
- 'very_good_docs_site/**'
- 'very_good_flame_game/**'
- "very_good_app_ui/**"
- "very_good_core/**"
- "very_good_dart_cli/**"
- "very_good_dart_package/**"
- "very_good_docs_site/**"
- "very_good_flame_game/**"
- "very_good_flutter_package/**"
- "very_good_flutter_plugin/**"

jobs:
create_release_pr:
runs-on: ubuntu-latest

steps:
- uses: googleapis/release-please-action@v4
- uses: googleapis/release-please-action@v4.4.0
id: release-please
with:
token: ${{ secrets.RELEASE_PLEASE_TOKEN }}
config-file: ".release-please-config.json"
manifest-file: ".release-please-manifest.json"
config-file: ".release-please-config.json"
14 changes: 5 additions & 9 deletions .github/workflows/spell_checker.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -7,12 +7,8 @@ concurrency:
on: [push, pull_request]

jobs:
test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
- uses: zwaldowski/cspell-action@v1
with:
paths: "**/*.{md,dart}"
config: .github/cspell.json
exclude: ".gitignore **.gen.dart **.g.dart"
spell_check:
uses: VeryGoodOpenSource/very_good_workflows/.github/workflows/spell_check.yml@v1
with:
includes: "**/*.{md,dart}"
modified_files_only: false
36 changes: 13 additions & 23 deletions .github/workflows/very_good_app_ui.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -20,40 +20,30 @@ on:

jobs:
brick:
defaults:
run:
working-directory: very_good_app_ui/

runs-on: ubuntu-latest

steps:
- name: πŸ“š Git Checkout
uses: actions/checkout@v6

- name: 🐦 Setup Flutter
uses: subosito/flutter-action@v2
- name: 🎯 Setup Dart
uses: dart-lang/setup-dart@v1.7.2
with:
flutter-version: "3.41.x"
sdk: "3.11.0"

- name: 🧱 Mason Make
run: |
dart pub global activate mason_cli
dart pub global activate mason_cli 0.1.3
mason get
mason make very_good_app_ui -c very_good_app_ui/config.json --on-conflict overwrite -o very_good_app_ui_output

- name: πŸ“¦ Install Dependencies
run: |
dart pub global activate very_good_cli
very_good packages get --recursive very_good_app_ui_output

- name: ✨ Check Formatting
run: dart format --set-exit-if-changed very_good_app_ui_output

- name: πŸ•΅οΈ Analyze
run: dart analyze --fatal-infos --fatal-warnings very_good_app_ui_output

- name: πŸ§ͺ Run Tests
run: |
cd very_good_app_ui_output
very_good test -j 4 --recursive --optimization --coverage --test-randomize-ordering-seed random

- name: πŸ“Š Check Code Coverage
uses: VeryGoodOpenSource/very_good_coverage@v3
- name: 🐦 Run Flutter Package
uses: VeryGoodOpenSource/very_good_workflows/.github/workflows/flutter_package.yml@v1.19.2
with:
path: very_good_app_ui_output/coverage/lcov.info
min_coverage: 100
flutter_version: "3.41.x"
working_directory: "very_good_app_ui_output"
3 changes: 2 additions & 1 deletion .github/workflows/very_good_app_ui_hooks.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -14,9 +14,10 @@ on:

jobs:
build:
uses: VeryGoodOpenSource/very_good_workflows/.github/workflows/dart_package.yml@v1
uses: VeryGoodOpenSource/very_good_workflows/.github/workflows/dart_package.yml@v1.19.2
with:
dart_sdk: "3.11.0"
report_on: "pre_gen.dart"
run_bloc_lint: false
working_directory: "very_good_app_ui/hooks"
analyze_directories: "test"
32 changes: 9 additions & 23 deletions .github/workflows/very_good_core.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -30,34 +30,20 @@ jobs:
- name: πŸ“š Git Checkout
uses: actions/checkout@v6

- name: 🐦 Setup Flutter
uses: subosito/flutter-action@v2
- name: 🎯 Setup Dart
uses: dart-lang/setup-dart@v1.7.2
with:
flutter-version: "3.41.x"
sdk: "3.11.0"

- name: 🧱 Mason Make
run: |
dart pub global activate mason_cli
dart pub global activate mason_cli 0.1.3
mason get
mason make very_good_core -c config.json --on-conflict overwrite -o very_good_core_output

- name: πŸ“¦ Install Dependencies
run: |
dart pub global activate very_good_cli
very_good packages get --recursive very_good_core_output

- name: ✨ Check Formatting
run: dart format --set-exit-if-changed very_good_core_output

- name: πŸ•΅οΈ Analyze
run: dart analyze --fatal-infos --fatal-warnings very_good_core_output

- name: πŸ§ͺ Run Tests
run: |
cd very_good_core_output
very_good test -j 4 --recursive --optimization --coverage --test-randomize-ordering-seed random

- name: πŸ“Š Check Code Coverage
uses: VeryGoodOpenSource/very_good_coverage@v3
- name: 🐦 Run Flutter Package
uses: VeryGoodOpenSource/very_good_workflows/.github/workflows/flutter_package.yml@v1.19.2
with:
path: very_good_core/very_good_core_output/coverage/lcov.info
min_coverage: 100
flutter_version: "3.41.x"
working_directory: "very_good_core/very_good_core_output"
3 changes: 2 additions & 1 deletion .github/workflows/very_good_core_hooks.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -14,9 +14,10 @@ on:

jobs:
build:
uses: VeryGoodOpenSource/very_good_workflows/.github/workflows/dart_package.yml@v1
uses: VeryGoodOpenSource/very_good_workflows/.github/workflows/dart_package.yml@v1.19.2
with:
dart_sdk: "3.11.0"
report_on: "pre_gen.dart"
run_bloc_lint: false
working_directory: "very_good_core/hooks"
analyze_directories: "lib test"
30 changes: 8 additions & 22 deletions .github/workflows/very_good_dart_cli.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -31,34 +31,20 @@ jobs:
uses: actions/checkout@v6

- name: 🎯 Setup Dart
uses: dart-lang/setup-dart@v1
uses: dart-lang/setup-dart@v1.7.2
with:
sdk: "3.11.0"

- name: 🧱 Mason Make
run: |
dart pub global activate mason_cli
dart pub global activate mason_cli 0.1.3
mason get
mason make very_good_dart_cli -c config.json --on-conflict overwrite -o very_good_dart_cli_output

- name: πŸ“¦ Install Dependencies
run: dart pub get --directory very_good_dart_cli_output

- name: ✨ Check Formatting
run: dart format --set-exit-if-changed very_good_dart_cli_output

- name: πŸ•΅οΈ Analyze
run: dart analyze --fatal-infos --fatal-warnings very_good_dart_cli_output

- name: πŸ§ͺ Run Tests
run: |
dart pub global activate coverage 1.15.0
cd very_good_dart_cli_output
dart test -j 4 --coverage=coverage
dart run coverage:format_coverage --lcov --check-ignore --in=coverage --out=coverage/lcov.info --packages=.dart_tool/package_config.json --report-on="lib"
cd ../../

- name: πŸ“Š Check Code Coverage
uses: VeryGoodOpenSource/very_good_coverage@v3
- name: 🎯 Run Dart Package
uses: VeryGoodOpenSource/very_good_workflows/.github/workflows/dart_package.yml@v1.19.2
with:
path: very_good_dart_cli/very_good_dart_cli_output/coverage/lcov.info
dart_sdk: "3.11.0"
min_coverage: 100
run_bloc_lint: false
working_directory: "very_good_dart_cli_output"
3 changes: 2 additions & 1 deletion .github/workflows/very_good_dart_cli_hooks.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -14,9 +14,10 @@ on:

jobs:
build:
uses: VeryGoodOpenSource/very_good_workflows/.github/workflows/dart_package.yml@v1
uses: VeryGoodOpenSource/very_good_workflows/.github/workflows/dart_package.yml@v1.19.2
with:
dart_sdk: "3.11.0"
report_on: "post_gen.dart"
run_bloc_lint: false
working_directory: "very_good_dart_cli/hooks"
analyze_directories: "test"
30 changes: 8 additions & 22 deletions .github/workflows/very_good_dart_package.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -27,34 +27,20 @@ jobs:
uses: actions/checkout@v6

- name: 🎯 Setup Dart
uses: dart-lang/setup-dart@v1
uses: dart-lang/setup-dart@v1.7.2
with:
sdk: "3.11.0"

- name: 🧱 Mason Make
run: |
dart pub global activate mason_cli
dart pub global activate mason_cli 0.1.3
mason get
mason make very_good_dart_package -c very_good_dart_package/config.json --on-conflict overwrite -o very_good_dart_package_output

- name: πŸ“¦ Install Dependencies
run: dart pub get --directory very_good_dart_package_output

- name: ✨ Check Formatting
run: dart format --set-exit-if-changed very_good_dart_package_output

- name: πŸ•΅οΈ Analyze
run: dart analyze --fatal-infos --fatal-warnings very_good_dart_package_output

- name: πŸ§ͺ Run Tests
run: |
dart pub global activate coverage 1.15.0
cd very_good_dart_package_output
dart test -j 4 --coverage=coverage
dart pub global run coverage:format_coverage --lcov --check-ignore --in=coverage --out=coverage/lcov.info --packages=.dart_tool/package_config.json --report-on="lib"
cd ../../

- name: πŸ“Š Check Code Coverage
uses: VeryGoodOpenSource/very_good_coverage@v3
- name: 🎯 Run Dart Package
uses: VeryGoodOpenSource/very_good_workflows/.github/workflows/dart_package.yml@v1.19.2
with:
path: very_good_dart_package_output/coverage/lcov.info
dart_sdk: "3.11.0"
min_coverage: 100
run_bloc_lint: false
working_directory: "very_good_dart_package_output"
4 changes: 2 additions & 2 deletions .github/workflows/very_good_docs_site.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -27,13 +27,13 @@ jobs:
uses: actions/checkout@v6

- name: 🎯 Setup Dart
uses: dart-lang/setup-dart@v1
uses: dart-lang/setup-dart@v1.7.2
with:
sdk: "3.11.0"

- name: 🧱 Mason Make
run: |
dart pub global activate mason_cli
dart pub global activate mason_cli 0.1.3
mason get
mason make very_good_docs_site -c very_good_docs_site/config.json --on-conflict overwrite -o very_good_docs_site_output

Expand Down
44 changes: 11 additions & 33 deletions .github/workflows/very_good_flame_game.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -26,47 +26,25 @@ jobs:

runs-on: ubuntu-latest

strategy:
matrix:
platform:
- android
- ios
- macos
- web
- windows

steps:
- name: πŸ“š Git Checkout
uses: actions/checkout@v6

- name: 🐦 Setup Flutter
uses: subosito/flutter-action@v2
- name: 🎯 Setup Dart
uses: dart-lang/setup-dart@v1.7.2
with:
flutter-version: "3.41.x"
sdk: "3.11.0"

- name: 🧱 Mason Make
run: |
dart pub global activate mason_cli
dart pub global activate very_good_cli
dart pub global activate mason_cli 0.1.3
mason get
mason make very_good_flame_game -c config.json --on-conflict overwrite --platforms ${{ matrix.platform }} -o very_good_flame_game_output

- name: πŸ“¦ Install Dependencies
run: very_good packages get very_good_flame_game_output

- name: ✨ Check Formatting
run: dart format --set-exit-if-changed very_good_flame_game_output

- name: πŸ•΅οΈ Analyze
run: dart analyze --fatal-infos --fatal-warnings very_good_flame_game_output

- name: πŸ§ͺ Run Tests
run: |
cd very_good_flame_game_output
very_good test -j 4 --recursive --optimization --coverage --test-randomize-ordering-seed random
mason make very_good_flame_game -c config.json --on-conflict overwrite --platforms android,ios,macos,web,windows -o very_good_flame_game_output

- name: πŸ“Š Check Code Coverage
uses: VeryGoodOpenSource/very_good_coverage@v3
- name: 🐦 Run Flutter Package
uses: VeryGoodOpenSource/very_good_workflows/.github/workflows/flutter_package.yml@v1.19.2
with:
exclude: "**/*.gen.dart"
path: very_good_flame_game/very_good_flame_game_output/coverage/lcov.info
min_coverage: 100
flutter_version: "3.41.x"
coverage_excludes: "**/*.gen.dart"
working_directory: "very_good_flame_game_output"
Loading