Skip to content

Latest commit

 

History

History
58 lines (36 loc) · 2.58 KB

CONTRIBUTING.md

File metadata and controls

58 lines (36 loc) · 2.58 KB

Contributing to coverde

First off, thanks for taking the time to contribute!

If you'd like to report a bug or join in the development of coverde, then here are some notes on how to do that.

Contents

Reporting bugs and opening issues

If you'd like a report a bug or open an issue then please:

Check if there is an existing issue. If that is the case, then please provide more information or give it a 👍.

When submitting an issue please describe the issue as clearly as possible, including how to reproduce the bug, which situations it appears in, what you expected to happen, and what actually happens.

If you can include screenshots, trace data or any additional context, it could be quite helpful.

Coding Guidelines

Pre-requisites

  • Dart SDK - min version: 3.0.0
  • Melos - min version: 3.1.1
  • coverde - version: local (installed by executing dart pub global activate --source path ./packages/coverde_cli/ in the root folder of the local project)

Pull Requests

If you've got an idea for a change then please discuss it by opening an issue.

We love pull requests, so be bold with them!

For commits, this repo follows the Conventional Commits Specification. Please, check its set of rules.

Before submitting a PR, consider the following requirements:

  • PRs should include formatted Dart code.
  • PRs should not include info nor warning lint highlights.
  • PRs should include the latest files generated by the build_runner tool.
  • PRs should keep a resultant codebase test coverage of 100% (without considering generated files).
  • PRs should keep a resultant pub score with the maximum tolerance defined in the melos.yaml file.

To easily check if these conditions are satisfied, you can use a collection of melos scripts defined in the melos.yaml file.

To run the entire overhaul workflow according to requirements, run melos run WF