When contributing to this repository, please first discuss the change you wish to make via issues, discussions, or any other method with the owners of this repository before making a change.
Note that we have a code of conduct, so please follow it in all your interactions with the project.
A contribution can be as simple as opening a discussion or reporting us an issue, an idea of enhancement or a code improvement.
No matter of your capabilities or how important is your wish to contribute to this project, your help will be welcome and very appreciated!
Discussions are where we have conversations.
If you'd like to help troubleshooting a PR you're working on, have a great new idea, or want to share something amazing you've experimented with our product, join us in discussions.
Issues are used to track tasks that contributors can help with. If an issue doesn't have any label, this means we haven't reviewed it yet, and you shouldn't begin to work on it.
If you've found a bug, a weird behavior or an exploit, search open issues to see if someone else has reported the same thing. If it's something new, open an issue using a template. We'll use the issue to have a conversation about the problem you want to be fixed.
A pull request is a way to suggest changes in our repository. When we merge those changes, they would be deployed in the next release by the maintainer. 🌍
If this is your first pull request (PR), we recommend you to get familiar with the process through this GitHub repository.
When considering contributing to the project through PRs, please follow these guidelines:
- Try to open several smaller PRs instead of only a big one, it will make the job of the reviewers easier.
- Give a summary of the changes provided by your PR. Link any related issue, discussion or documentation that could help the reviewer understand your work, the impacts and the plus-value.
- You will need at least one approval of a reviewer before being able to merge the PR.
- All automatic jobs must pass (GitHub Actions, SonarQube analysis, security scans, formatting verification, ...) before merging.
Asking questions is a way for you to be unblocked, and by doing so, this could help other people too if they are interested in the answer! Thus, the best place for asking support is under discussions.
Furthermore, rest assured that the community will try to find the best way to help you! ✨
These instructions will get you a copy of the project up and running on your local machine for development and testing purposes.
To work on this project, you need to have Docker and Docker Compose installed on your machine.
The easiest way to get started is by installing Docker Desktop, which includes both.
To build the project, use:
src/build-dev.shFor a more convenient option that also runs the OCI image, use:
src/localdev.shUsing a standardized commit message format offers several benefits:
- Improves the readability of commit history for both humans and machines
- Enables automatic version bumping
- Facilitates automatic creation and updating of release notes
For these reasons, we follow the Conventional Commits specification.
Detailed guidelines are available here.