Thank you for considering contributing to Area Rattrapage! This document outlines the guidelines and processes for making contributions to the project.
- Code of Conduct
- How to Contribute
- Coding Guidelines
- Commit Message Convention
- Pull Request Process
- Setting Up the Development Environment
We adhere to a Code of Conduct to ensure a welcoming and inclusive environment for all contributors. Please read it before contributing.
If you encounter a bug or have a question:
- Check if the issue has already been reported in the Issues section.
- If not, create a new issue using the Bug Report or Question template.
- Include detailed steps to reproduce the bug or context about your question.
To propose a new feature:
- Check if the feature has already been requested.
- Open a new issue using the Feature Request template.
- Clearly describe the problem the feature solves and, if possible, provide examples of how it would be used.
To contribute code:
- Fork the repository.
- Create a new branch following the naming convention:
feature/<description>orfix/<description> - Make your changes following the Coding Guidelines.
- Test your changes thoroughly.
- Follow the repository’s style guide and adhere to best practices.
- Ensure all code is well-documented and includes meaningful comments.
- Write tests where applicable and ensure all existing tests pass.
- Use the following tools (if applicable):
- Docker for containerization.
- Github Actions for CI/CD.
All commit messages must follow the format below:
[INFLECTED VERB] <concise description>
See COMMIT_CONVENTION.md for details and examples.
-
Ensure your branch is up to date with the
mainbranch. -
Create a pull request with a clear title and description of your changes.
-
Link any relevant issues in the pull request description.
-
Ensure the following checks pass:
- Code adheres to the guidelines.
- All tests pass.
- There are no conflicts with the
mainbranch.
-
A reviewer will assess your pull request. Please address their feedback promptly.
In order to use the project locally, please, make sure you have docker installed and running, then run the following command for your system command:
You can see the Getting started in the readme server.