- Make sure you can reproduce it in the latest version of GitGuardian Shield.
- Open an issue on the issue tracker.
- This bug will have a
confirmed
tag on the issue tracker. - Leave a message on the issue tracker that you're interested in fixing this bug.
- Open an issue on the issue tracker with a
feature request
label.
- Open an issue on the issue tracker.
- No core contributor review is necessary on this feature.
- Submit a Pull request
- Follow
Propose a new feature
- A core contributor will work out with you if it's the project's vision and some rudimentary specs
- Submit a Pull request
-
Install pipenv (https://github.com/pypa/pipenv#installation)
-
Install the pre-commit framework (https://pre-commit.com/#install)
-
Fork and clone the repository
-
Install dev packages and environment
$ pipenv install --dev
-
Install pre-commit hooks
$ pre-commit install
-
Install pre-commit hooks for messages
$ pre-commit install --hook-type commit-msg
Set the TEST_GITGUARDIAN_API_KEY
environment variable to a valid GitGuardian API key.
$ make test
$ make coverage
$ open htmlcov/index.html
$ make lint
- Use the present tense ("Add feature" not "Added feature")
- Use the imperative mood ("Move cursor to..." not "Moves cursor to...")
- Use conventional commit messages, examples:
- feat(integration): Add Azure Pipelines support
- fix(ggshield): add pre-push mode header
- We're committed to support python 3.6+ for now
- Document new functions added if they're not obvious
- Black, flake and isort should keep the rest of your code standard