Skip to content

Latest commit

 

History

History
144 lines (95 loc) · 5.74 KB

CONTRIBUTING.md

File metadata and controls

144 lines (95 loc) · 5.74 KB

Contribution Guidelines

Note: If these contribution guidelines are not followed your issue or PR might be closed, so please read these instructions carefully.

Contribution types

Bug Reports

  • If you find a bug, please first report it using Github issues.
    • First check if there is not already an issue for it; duplicated issues will be closed.

Bug Fix

  • If you'd like to submit a fix for a bug, please read the How To for how to send a Pull Request.
  • Indicate on the open issue that you are working on fixing the bug and the issue will be assigned to you.
  • Write Fixes #xxxx in your PR text, where xxxx is the issue number (if there is one).
  • Include a test that isolates the bug and verifies that it was fixed.

New Features

  • If you'd like to add a feature to the library that doesn't already exist, feel free to describe the feature in a new GitHub issue.
  • If you'd like to implement the new feature, please wait for feedback from the project maintainers before spending too much time writing the code. In some cases, enhancements may not align well with the project future development direction.
  • Implement the code for the new feature and please read the How To.

Documentation & Miscellaneous

  • If you have suggestions for improvements to the documentation, tutorial or examples (or something else), we would love to hear about it.
  • As always first file a Github issue.
  • Implement the changes to the documentation, please read the How To.

How To Contribute

Requirements

For a contribution to be accepted:

  • Format the code using dart format .;
  • Lint the code with the proper tool;
  • Check that all tests pass;
  • Documentation should always be updated or added (if applicable);
  • Examples should always be updated or added (if applicable);
  • Tests should always be updated or added (if applicable);
  • The PR title should start with a conventional commit prefix (feat:, fix: etc).

If the contribution doesn't meet these criteria, a maintainer will discuss it with you on the issue or PR. You can still continue to add more commits to the branch you have sent the Pull Request from and it will be automatically reflected in the PR.

Open an issue and fork the repository

Performing changes

  • Create a new local branch from main (e.g. git checkout -b my-new-feature)
  • Make your changes (try to split them up with one PR per feature/fix).
  • When committing your changes, make sure that each commit message is clear (e.g. git commit -m 'Make mesh gradients look decent').
  • Push your new branch to your own fork into the same remote branch (e.g. git push origin my-username.my-new-feature, replace origin if you use another remote.)

Open a pull request

Go to the pull request page and in the top of the page it will ask you if you want to open a pull request from your newly created branch.

The title of the pull request should start with a conventional commit type.

Allowed types are:

  • fix: -- patches a bug and is not a new feature;
  • feat: -- introduces a new feature;
  • docs: -- updates or adds documentation or examples;
  • test: -- updates or adds tests;
  • refactor: -- refactors code but doesn't introduce any changes or additions to the public API;
  • perf: -- code change that improves performance;
  • build: -- code change that affects the build system or external dependencies;
  • ci: -- changes to the CI configuration files and scripts;
  • chore: -- other changes that don't modify source or test files;
  • revert: -- reverts a previous commit.

If you introduce a breaking change the conventional commit type MUST end with an exclamation mark (e.g. feat!: Remove the position argument from PositionComponent).

Examples of PR titles:

  • feat: Maake mesh gradeints great again
  • fix(#123): Fix this bug on the issue # 123
  • docs: Make documentation decent
  • test: Add some tests to that feature