Thanks for your interest in contributing! This project aims to be simple and focused.
If something isn't working:
- Check existing issues
- Include your Arch Linux version and Beeper version
- Run
beeper-versionand include the output - Include any error messages
Open an issue describing:
- What problem you're trying to solve
- Why the current solution doesn't work for you
Keep in mind the project's philosophy: simple, focused, reliable.
- Fork the repo
- Make your changes
- Test locally:
bash -n update-beeper && ./update-beeper --check - Run shellcheck:
shellcheck update-beeper beeper-version - Submit a PR
- Use
bash(notsh) - Use
[[ ]]for conditionals, not[ ] - Quote variables:
"$VAR"not$VAR - Use meaningful variable names
- Add comments for non-obvious logic
- Keep functions focused and small
Before submitting:
# Check syntax
bash -n update-beeper
bash -n beeper-version
# Run shellcheck
shellcheck update-beeper beeper-version
# Test check mode (safe, doesn't modify anything)
./update-beeper --check
# Test version display
./beeper-version- Use present tense: "Add feature" not "Added feature"
- First line: short summary (50 chars or less)
- Body: explain what and why, not how
Open an issue or reach out!