Love the project? We'd love your help! Whether you're fixing a bug, improving documentation, or suggesting a new feature, your contribution is welcome.
- Search first: Before opening a new issue, please browse the open issues to see if it has already been discussed.
- Follow the guides: If you are new to open source, check out the Open Source Guides for best practices.
No worries! You can learn the ropes with this step-by-step guide.
To maintain a high standard of code quality, we use automated tools to check for errors and formatting.
- ShellCheck: Validates shell scripts for common errors and pitfalls.
- REUSE: Checks that all files have proper license and copyright headers.
These checks run automatically on every pull request via CI.
To run ShellCheck locally on a single script:
shellcheck <path/to/script.sh>To run ShellCheck on all shell scripts in the project at once:
find . -path '*/.*' -prune -o -name '*.sh' -exec shellcheck '{}' +To run REUSE locally:
pip install reuse
reuse lintWe value every contribution. Once your PR is merged, our bot can officially recognize you in our contributors list.
Just add a comment to your PR:
@all-contributors please add @<your-username> for <contributions>
If you find this project useful and want to support its ongoing development, please consider making a donation.
Thank you for helping us grow!