-
Notifications
You must be signed in to change notification settings - Fork 6
Contribution guidelines
Thank you for your interest in contributing to khefin!
Contributions are extremely welcome, including suggestions for adding portability and improving code quality.
A few basic guidelines:
- try to keep dependencies to a minimum; please file an issue before adding a new (runtime) dependency
- use hard tabs (tab stop = 4) for indentation, spaces for alignment (where necessary)
- please don't submit a pull request without an associated issue (it is totally fine to make an issue though!)
This is a checklist for getting your pull request merged:
-
Issue number referenced in commit message(s)
-
Changes squashed to a single commit, unless logically distinct (use
Co-authored-byif necessary) -
No merge commits
-
APPVERSIONupdated inmetadata.make, in accordance with semantic versioning -
make formathas been run to conform to code style -
make lintfinishes with no non-suppressed warnings -
Checked that
make,make release,make installandmake cleanall work as expected -
Checked that
make clean; makecompiles successfully with no warnings or errors -
CONTRIBUTORS.mdandCHANGELOG.mdare updated (if required) -
README.mdis updated (if required) -
src/help.c,scripts/bash-completion.m4and man pages are updated (if required) -
You accept that your contributions will be irrevocably released under the license specified in
LICENSE