Contributing¶
We'd love for you to contribute to gitlint. Thanks for your interest! The source-code and issue tracker are hosted on Github.
Note
Often it takes a while for us (well, actually just me) to get back to you (sometimes up to a few months, this is a hobby project), but rest assured that we read your message and appreciate your interest! We maintain a loose project plan on github projects, but that's open to a lot of change and input.
Overall Guidelines¶
When contributing code, please consider all the parts that are typically required:
- Unit tests (automatically enforced by CI). Please consider writing new ones for your functionality, not only updating existing ones to make the build pass.
- Integration tests (also automatically enforced by CI). Again, please consider writing new ones for your functionality, not only updating existing ones to make the build pass.
- Code style checks: linting, formatting, type-checking
- Documentation
Since we want to maintain a high standard of quality, all of these things will have to be done regardless before code can make it as part of a release. Gitlint commits and pull requests are gated on all of our tests and checks as well as code-review. If you can already include them as part of your PR, it's a huge timesaver for us and it's likely that your PR will be merged and released a lot sooner.
Tip
It's a good idea to open an issue before submitting a PR for non-trivial changes, so we can discuss what you have in mind before you spend the effort. Thanks!