mirror of
https://github.com/ivuorinen/aeonview.git
synced 2026-01-26 11:44:03 +00:00
1.7 KiB
1.7 KiB
Contributing to aeonview
Thanks for your interest in contributing to aeonview! This guide will help you get started.
🛠 Project Setup
-
Clone the repository:
git clone https://github.com/your-username/aeonview.git cd aeonview -
Set up your environment:
python3 -m venv venv source venv/bin/activate pip install -r dev-requirements.txt -
Install pre-commit hooks:
pre-commit install
✅ Development Workflow
- Make sure your changes are well-tested.
- Use
make checkto run linting and tests. - Follow the existing coding style (Ruff will enforce it).
- All new features must include documentation.
🧪 Running Tests
make test
🧹 Formatting & Linting
make format # auto-format code
make lint # check for lint errors
✅ Submitting a Pull Request
-
Create a feature branch:
git checkout -b feature/my-new-feature -
Commit your changes:
git add . git commit -m "feat: add support for X" -
Push and open a pull request:
git push origin feature/my-new-feature -
Follow the PR template and link any relevant issues.
📋 Commit Message Guidelines
Use Conventional Commits:
Examples:
feat: add monthly video generationfix: handle invalid date errordocs: update usage instructions
🙏 Code of Conduct
We expect contributors to follow our Code of Conduct.
Questions?
Feel free to open an issue or start a discussion!
Thanks for helping make Aeonview better 💜