Thank you for your interest in contributing to Codechecker! There are many ways to contribute and we appreciate all of them.
Please make sure to read the relevant section before making your contribution! It will make it a lot easier for us maintainers to make the most of it and smooth out the experience for all involved. green_heart
This project is in developing, so check back later, we will populate those contributing guidelines soon.
If you have a question about the project, how to use it or just need clarification about something:
- Open an issue
- Provide as much context as you can
- Provide a useful label
Please avoid filling new issues as extensions of one you already made.
If you run into an error or bug:
- Open an issue
- Include reproduction steps that someone else can follow to reproduce the error on their own
- Provide a useful label: use critical label only if the problem described makes the code completely unusable in a common situation
If you have created a coding challenge that reproduce this problem, link it! It will be appreciated.
If the project doesn't do something you need or want it to do:
- Open an issue
- Provide as much context as you can about what you're running into
- Please try and be clear about why existing features and alternatives would not work for you
We like code commits a lot! They're super handy, and they keep the project going and doing the work it needs to do to be useful to others.
Be sure to include relevant tests for the code being added or changed. Contributions without accompanying tests will be held off until a test is added, unless the maintainers consider the specific tests to be either impossible, or way too much of a burden for such a contribution.
So you wanna contribute some code! That's great!
- Fork this repository to your github account
- Install Poetry as dependency manager for Python
- Run
poetry install
to install dependencies - Run
pre-commit autoupdate
- Run
poetry shell
to open the venv for the project andcode .
to start a new session of vscode inside that venv - Run test suite using
pytest
- Write tests that verify that your contribution works as expected
- Make any necessary changes to the source code
- Include any additional documentation the changes might need
- Write clear, concise commit message(s) using Semantic Commit Message Format
- If no pre-commit hooks was executed, run
pre-commit run --all-files
- Open a new pr with your changes
Daniele Tentoni <[email protected]>
- Generate an 8 digit hash for Challenges without a name to identify them in logs This feature can help debugging program and make output cleaner.