Thank you for your interest in contributing to the sqs-consumer.
- If you're unsure if a feature would make a good addition, you can always create an issue first. Raising an issue before creating a pull request is recommended.
- We aim for 100% test coverage. Please write tests for any new functionality or changes.
- Any API changes should be fully documented.
- Make sure your code meets our linting standards. Run
npm run lint
to check your code. - Maintain the existing coding style. There are some settings in
.jsbeautifyrc
to help. - Be mindful of others when making suggestions and/or code reviewing.
Before opening a new issue, first check that there is not already an open issue or Pull Request that addresses it.
If there is, make relevant comments and add your reaction. Use a reaction in place of a "+1" comment:
- 👍 - upvote
- 👎 - downvote
If you cannot find an existing issue that describes your bug or feature, create a new issue using the guidelines below.
- Pick an appropriate template for the type of issue from here
- Provide as much detail as possible
- Follow your issue in the issue tracking workflow
If you do not have push access to the repository, please fork it. You should then work on your own main
branch.
Otherwise, you may clone this repository and create a working branch with a kebab-case name reflecting what you are working on (e.g. fix-the-thing
).
Follow the setup instructions in the README.
Ensure all your code is thoroughly tested and that this testing is detailed in the pull request.
In order to accept contributions, we need all contributors grant Us a licence to the intellectual property rights in their Contributions. This Agreement (“Agreement”) is intended to protect your rights as a contributor, and to help ensure that the intellectual property contained within is available to the whole community, to use and build on.
When you raise a pull request and you haven't previously signed a CLA, the bot will automatically ask you to do this. You must complete this step in order for your PR to be merged.
- Make sure you have opened an issue and it was approved by a project maintainer before working on a PR
- Read and complete all relevant sections of the PR template
- Wait for the PR get approved