Thank you for your interest in contributing! Whether it's a bug report, new feature, or fixing a typo — we appreciate it.
All participation is governed by our Code of Conduct.
Before contributing, please read through this document to understand how to get started and the project explanation file for context about the project. This file is located at docs/project_explanation.md.
- 🛠️ Make changes to code or docs (via PR)
- 🐞 Report bugs
- 💡 Suggest features
- 💬 Join discussions
-
Fork the project and clone your fork:
git clone https://github.com/antoniorodr/cronboard cd cronboard -
Create a feature branch:
git checkout -b my-feature
-
Set up the environment with uv:
uv venv source .venv/bin/activate uv sync -
(Optional) Uninstall Homebrew version of CronBoard:
brew uninstall cronboard
-
Install the CLI locally in editable mode:
uv tool install . -e -
Run the tool:
cronboard --help
-
(Optional) Uninstall local version when you are done:
uv tool uninstall cronboard
This project uses pytest and pytest-asyncio for testing. To run the tests:
pytestTo install this tool, run:
uv pip install pytest
uv pip install pytest-asyncioor
pip install pytest
pip install pytest-asyncioFollow Conventional Commits if possible:
feat: add export to JSON
fix: handle missing config
docs: improve usage section
-
Push your feature branch:
git push origin my-feature
-
Open a pull request via GitHub’s web interface.
Refer to GitHub’s PR Guide if you need help.
Use GitHub Issues to report bugs or suggest features. Use Discussions for open-ended ideas or proposals.
All contributions will be licensed under the same license as the project.