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
|