Thank you for your interest in contributing to krinry! 馃帀
- Check if the issue already exists
- Create a new issue with:
- Clear title
- Steps to reproduce
- Expected vs actual behavior
- Termux version and device info
- Open an issue with
[Feature]prefix - Describe the feature and use case
- Explain why it would be useful
- Fork the repository
- Create a feature branch:
git checkout -b feature/my-feature - Make your changes
- Test on Termux if possible
- Commit with clear messages
- Push and open a PR
- Use 4-space indentation in shell scripts
- Add comments for complex logic
- Follow existing naming conventions
- Test your changes before submitting
- 馃悰 Bug fixes
- 馃摎 Documentation improvements
- 馃實 New features
- 馃И Testing on different devices
- 馃帹 UI/UX improvements
krinry uses an auto-discovery system for installers. To add a new tool (e.g. krinry install mytool):
- Create a new bash script at
lib/installers/mytool.sh. - Define a
cmd_install()function inside it. - Source and use shared helpers from
_base.shautomatically. - Commit and push: it will automatically be available to all users!
# Clone your fork
git clone https://github.com/YOUR_USERNAME/krinry-cli.git
cd krinry-cli
# Create symlink for testing
ln -sf $(pwd)/bin/krinry ~/.local/bin/krinry
# Test your changes
krinry --helpOpen an issue or reach out on GitHub!
Thanks for contributing! 馃殌