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); + }); + }); +}