Thank you for considering contributing to Asper Header! 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 Action 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 set up the development environement, it is recommended to follow the Getting started - Dependencies - From Source
This section contains the necessary information to allow you to compile the project (and your changes) using CMake.