A set of reusable workflows used across my repositories.
| Workflow | Description |
|---|---|
| Analyze Flutter Project | Analyzes Flutter projects using flutter analyze |
| Documentation Analysis | Uses the latest available version of dartdoc to check the validity of dartdoc comments |
| Verify Formatting | Verifies that code has been formatted to my preferred line length of 100 |
| Pana Code Analysis | Analyzes dart/flutter packages using pana
|
| Unit Test | Runs flutter unit tests |
| Android Integration Tests | Runs android integration (instrumentation) tests using a device on Firebase test Lab
|
| iOS Integration Test | Runs iOS integration tests on an emulator (Uses a macos image) |
| Web Integration Test | Runs web integration tests on headless chrome (Uses a windows image) |
| Desktop Integration Test | Runs integration tests on Windows, MacOS and Linux (Ubuntu) |
| Deploy to Github Pages | Builds a flutter web app and deploys it to Github Pages
|
| Pull Request Labeler | Adds appropriate labels to PRs using the provided config. |
| Pub pre-check | Tries to publish dart/flutter package in dry run mode and reports any failures.
|
| Release and publish package | Ensures that required files (changelog, pubspec files) have been modified and then publishes the package to pub.dev and as a Github Release
|