Skip to content

Latest commit

 

History

History
59 lines (36 loc) · 2.93 KB

CONTRIBUTING.md

File metadata and controls

59 lines (36 loc) · 2.93 KB

Contributing to Kherkin

We warmly welcome any community contributions to this repository. Contributions should follow kotlin coding conventions, and new steps should follow the step definition guidelines.

Code of Conduct

Help us ensure a welcoming and inspiring community. Please read our Code of Conduct.

Found a bug?

If you've discovered a bug you can submit an issue, or skip straight to creating a pull request.

Missing feature?

We can't wait to hear about your new ideas. Please consider the size of the feature you're proposing before taking your next steps.

Small - You can submit an issue, or just create a pull request.

Large - Please detail an issue so that it can be discussed. This gives us a chance to make sure we can coordinate the changes and helps ensure the easiest path forward for your changes.

Submitting a PR

  1. It is always good to double check existing PRs to avoid duplicating effort.

  2. Please sign our CLA before creating a PR. This is required for us to accept your changes.

  3. Fork the repo.

  4. Clone the newly forked repo under your account.

    git clone https://github.com/your-account/kherkin.git
  5. Create a new branch for your changes.

    git checkout -b your-new-branch-name
  6. Run the full test suite.

    ./gradlew connectedAndroidTest
  7. Push your branch to GitHub.

    git push -u origin your-new-branch-name
  8. In GitHub create a pull request to kherkin:main.

  9. Respond to feedback provided on the PR.

Signing the CLA

Before we can accept your contribution, we require that you sign our Contributor License Agreement (CLA). The process is automated via our pull request flow. Upon submitting your PR, our GitHub bot will determine whether or not you've previously signed our CLA. If you have not, it will provide a link for you to review. Once you have, you have two choices:

  1. Accept the agreement by directing a comment to our bot - @progressive-open-source I accept. Your answer will be recorded and your PR can move forward. You won't have to repeat the process for future submissions unless the agreement has been updated.
  2. Reject the agreement by directing a comment to our bot - @progressive-open-source I reject. Your answer will be recorded and your PR will be blocked from moving forward. You can always accept the agreement later if you change your mind.