Skip to content

Latest commit

 

History

History
73 lines (50 loc) · 3.01 KB

CONTRIBUTING.md

File metadata and controls

73 lines (50 loc) · 3.01 KB

Contributing to gh-parallel

Thanks for your interest in contributing to the gh-parallel ❤️

This document describes how to set up a development environment and submit your changes. Please let us know if it's not up-to-date (even better, submit a PR with your corrections ;-)).

Getting Started

The alternative is to use Gitpod, a Cloud IDE for your development.

Setup

gh repo fork p6m7g8/gh-parallel --clone --org  $org --remote
cd gh-parallel
gh extensions install .
gh parallel -h

We recommend that you use Visual Studio Code.

Pull Requests

  • Create a commit with your changes and push them to a fork.

  • Create a pull request on Github.

  • Pull request title and message (and PR title and description) must adhere to conventionalcommits.

    • The title must begin with feat(module): title, fix(module): title, refactor(module): title or chore(module): title.
    • Title should be lowercase.
    • No period at the end of the title.
  • Pull request message should describe motivation. Think about your code reviewers and what information they need in order to understand what you did. If it's a big commit (hopefully not), try to provide some good entry points so it will be easier to follow.

  • Pull request message should indicate which issues are fixed: fixes #<issue> or closes #<issue>.

  • Shout out to collaborators.

  • If not obvious (i.e. from unit tests), describe how you verified that your change works.

  • If this PR includes breaking changes, they must be listed at the end in the following format (notice how multiple breaking changes should be formatted):

    BREAKING CHANGE: Description of what broke and how to achieve this behavior now
    * **module-name:** Another breaking change
    * **module-name:** Yet another breaking change
    
  • Once the pull request is submitted, a reviewer will be assigned by the maintainers.

  • Discuss review comments and iterate until you get at least one "Approve". When iterating, push new commits to the same branch. Usually all these are going to be squashed when you merge to master. The commit messages should be hints for you when you finalize your merge commit message.

  • Make sure to update the PR title/description if things change. The PR title/description are going to be used as the commit title/message and will appear in the CHANGELOG, so maintain them all the way throughout the process.

Merge

  • Once approved and tested, one of our bots will squash-merge to master and will use your PR title/description as the commit message.