From 92404fbdba78f15f4f8b65f633e5aaadda81e9f0 Mon Sep 17 00:00:00 2001 From: Erick Date: Wed, 23 Mar 2022 14:16:48 -0300 Subject: [PATCH] feat: adding pinball components scaffold project (#82) * refactor: removed findNested extensions (#77) * feat: bootstraping the components package Co-authored-by: Alejandro Santiago --- .github/workflows/pinball_components.yaml | 19 +++++++++ packages/pinball_components/.gitignore | 39 +++++++++++++++++++ packages/pinball_components/README.md | 11 ++++++ .../pinball_components/analysis_options.yaml | 1 + .../lib/pinball_components.dart | 3 ++ .../lib/src/pinball_components.dart | 7 ++++ packages/pinball_components/pubspec.yaml | 16 ++++++++ .../test/src/pinball_components_test.dart | 11 ++++++ 8 files changed, 107 insertions(+) create mode 100644 .github/workflows/pinball_components.yaml create mode 100644 packages/pinball_components/.gitignore create mode 100644 packages/pinball_components/README.md create mode 100644 packages/pinball_components/analysis_options.yaml create mode 100644 packages/pinball_components/lib/pinball_components.dart create mode 100644 packages/pinball_components/lib/src/pinball_components.dart create mode 100644 packages/pinball_components/pubspec.yaml create mode 100644 packages/pinball_components/test/src/pinball_components_test.dart diff --git a/.github/workflows/pinball_components.yaml b/.github/workflows/pinball_components.yaml new file mode 100644 index 00000000..cab60a54 --- /dev/null +++ b/.github/workflows/pinball_components.yaml @@ -0,0 +1,19 @@ +name: pinball_components + +on: + push: + paths: + - "packages/pinball_components/**" + - ".github/workflows/pinball_components.yaml" + + pull_request: + paths: + - "packages/pinball_components/**" + - ".github/workflows/pinball_components.yaml" + +jobs: + build: + uses: VeryGoodOpenSource/very_good_workflows/.github/workflows/flutter_package.yml@v1 + with: + working_directory: packages/pinball_components + coverage_excludes: "lib/src/generated/*.dart" diff --git a/packages/pinball_components/.gitignore b/packages/pinball_components/.gitignore new file mode 100644 index 00000000..d6130351 --- /dev/null +++ b/packages/pinball_components/.gitignore @@ -0,0 +1,39 @@ +# Miscellaneous +*.class +*.log +*.pyc +*.swp +.DS_Store +.atom/ +.buildlog/ +.history +.svn/ + +# IntelliJ related +*.iml +*.ipr +*.iws +.idea/ + +# VSCode related +.vscode/ + +# Flutter/Dart/Pub related +**/doc/api/ +**/ios/Flutter/.last_build_id +.dart_tool/ +.flutter-plugins +.flutter-plugins-dependencies +.packages +.pub-cache/ +.pub/ +/build/ + +# Web related +lib/generated_plugin_registrant.dart + +# Symbolication related +app.*.symbols + +# Obfuscation related +app.*.map.json diff --git a/packages/pinball_components/README.md b/packages/pinball_components/README.md new file mode 100644 index 00000000..81ea9893 --- /dev/null +++ b/packages/pinball_components/README.md @@ -0,0 +1,11 @@ +# pinball_components + +[![style: very good analysis][very_good_analysis_badge]][very_good_analysis_link] +[![License: MIT][license_badge]][license_link] + +Package with the UI game components for the Pinball Game + +[license_badge]: https://img.shields.io/badge/license-MIT-blue.svg +[license_link]: https://opensource.org/licenses/MIT +[very_good_analysis_badge]: https://img.shields.io/badge/style-very_good_analysis-B22C89.svg +[very_good_analysis_link]: https://pub.dev/packages/very_good_analysis \ No newline at end of file diff --git a/packages/pinball_components/analysis_options.yaml b/packages/pinball_components/analysis_options.yaml new file mode 100644 index 00000000..3742fc3d --- /dev/null +++ b/packages/pinball_components/analysis_options.yaml @@ -0,0 +1 @@ +include: package:very_good_analysis/analysis_options.2.4.0.yaml \ No newline at end of file diff --git a/packages/pinball_components/lib/pinball_components.dart b/packages/pinball_components/lib/pinball_components.dart new file mode 100644 index 00000000..a08579e5 --- /dev/null +++ b/packages/pinball_components/lib/pinball_components.dart @@ -0,0 +1,3 @@ +library pinball_components; + +export 'src/pinball_components.dart'; diff --git a/packages/pinball_components/lib/src/pinball_components.dart b/packages/pinball_components/lib/src/pinball_components.dart new file mode 100644 index 00000000..dbc4d6fd --- /dev/null +++ b/packages/pinball_components/lib/src/pinball_components.dart @@ -0,0 +1,7 @@ +/// {@template pinball_components} +/// Package with the UI game components for the Pinball Game +/// {@endtemplate} +class PinballComponents { + /// {@macro pinball_components} + const PinballComponents(); +} diff --git a/packages/pinball_components/pubspec.yaml b/packages/pinball_components/pubspec.yaml new file mode 100644 index 00000000..a3a990a0 --- /dev/null +++ b/packages/pinball_components/pubspec.yaml @@ -0,0 +1,16 @@ +name: pinball_components +description: Package with the UI game components for the Pinball Game +version: 1.0.0+1 +publish_to: none + +environment: + sdk: ">=2.16.0 <3.0.0" + +dependencies: + flutter: + sdk: flutter + +dev_dependencies: + flutter_test: + sdk: flutter + very_good_analysis: ^2.4.0 \ No newline at end of file diff --git a/packages/pinball_components/test/src/pinball_components_test.dart b/packages/pinball_components/test/src/pinball_components_test.dart new file mode 100644 index 00000000..7359ddcb --- /dev/null +++ b/packages/pinball_components/test/src/pinball_components_test.dart @@ -0,0 +1,11 @@ +// ignore_for_file: prefer_const_constructors +import 'package:flutter_test/flutter_test.dart'; +import 'package:pinball_components/pinball_components.dart'; + +void main() { + group('PinballComponents', () { + test('can be instantiated', () { + expect(PinballComponents(), isNotNull); + }); + }); +}