/workflows

A set of reusable workflows used across my repositories.

Primary LanguageC++BSD 3-Clause "New" or "Revised" LicenseBSD-3-Clause

Workflows

A set of reusable workflows used across my repositories.

Index

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

⚠️ Requires additional setup in workflow config!
Unit Test Runs flutter unit tests
Android Integration Tests Runs android integration (instrumentation) tests using a device on Firebase test Lab

⚠️ Requires additional setup in workflow config!
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

⚠️ Requires additional setup in workflow config!
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.

⚠️ Requires additional setup in workflow config!
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

⚠️ Requires additional setup!