Thank you for being interested in contributing to this project! 🙌🏻 Your help is invaluable in keeping in great. Below, you will find everything you need to get started.
This project and everyone participating are governed by this Code of Conduct. Please familiarise yourself with what behaviour will not be tolerated, as we expect you to act accordingly to this code. You can report unacceptable behaviour to support@calibreapp.com.
Before creating a bug report, see if the problem has already been reported. If yes, and the issue is still open, add a comment to the existing issue instead of creating a new one.
When creating a bug report, please provide as much information and context as possible to help the maintainers quickly identify and resolve problems:
- Describe the bug. Please provide a clear and concise description of what the bug is.
- Explain how to reproduce. Outline the steps to reproduce the behaviour, including any relevant information such as operating system, browser type and version, etc.
- Outline the expected behaviour. Describe what you expected to happen clearly and concisely.
- Add screenshots. If applicable, add screenshots to help explain the problem.
As you create the issue, you will be guided to provide relevant information.
Before suggesting a new feature, see if has already been suggested. If yes, and the issue is still open, add a comment to the existing issue instead of creating a new one.
When filing a feature request, please provide as much information and context as possible to help the maintainers triage issues:
- What problem would this feature solve? A clear and concise description of what the problem is.
- Describe the solution you’d like to see. A clear and concise description of what you would like to happen. Are you willing to work on implementing this solution?
- Describe alternatives you’ve considered. A clear and concise description of any alternative solutions or features you’ve considered.
As you create the feature request, you will be guided to provide relevant information.
We welcome contributions to the project that:
- Improve the quality, security and performance
- Resolve existing issues and feature requests
Please follow these steps to have your contribution considered by the maintainers:
- Fork and clone this repository.
- Create a new branch:
git checkout -b my-branch-name
. - Install dependencies (
npm install
) and run the project (npm run build
ornpm run watch
). - Make your changes and verify that the checks are still passing (
npm run test
). - Confirm a successful Docker build with
docker build -t calibreapp/image-actions:dev .
. - Push to your fork and submit a pull request accordingly to the guidelines.
- Sign a CLA (if present).
- Wait till your changes are reviewed and merged. 🥳
You must meet the above requirements to have your pull request reviewed. The maintainers may ask you to complete additional work, tests, or other changes before accepting and merging your pull request.
Here are a few things that will increase the chances of your pull requests being accepted:
- keep your changes focused on the scope of the task
- write code that’s easily readable and understandable
- write tests where relevant
- write a good pull request and commit messages
Thank you for contributing! ✨