Thank you for your interest in contributing to TimeTracker. This page gives you a quick overview; full guidelines are in the developer documentation.
- Report bugs β Use the GitHub issue tracker. Include steps to reproduce, expected vs actual behavior, and your environment (OS, deployment method, version).
- Improve translations (no Git) β Use the Translation improvement issue template, translate on Crowdin (Drytrix TimeTracker), or read docs/CONTRIBUTING_TRANSLATIONS.md for spreadsheet, maintainer workflow, and Crowdin setup (
crowdin.yml, Actions β Crowdin sync). - Suggest features β Open a feature request with a clear description and use case.
- Submit code β Fork the repo, create a branch, make your changes, add tests, and open a pull request. Follow the full contributing guidelines for setup, coding standards, and PR process.
For development setup, coding standards, testing, pull request process, and commit conventions, see:
- Contributor Guide β Architecture, local dev, testing, how to add routes/services/templates, versioning
- Contributing guidelines (full) β Development setup, coding standards, testing, PR process
- Code of Conduct β Community standards and expected behavior
- CHANGELOG.md β How we track changes; update the Unreleased section for user-facing changes
By contributing, you agree that your contributions will be licensed under the GNU General Public License v3.0 used by this project.