Thanks for your interest in contributing. Here's how to get started.
We use test-driven development (TDD). Every code change follows this cycle:
- Write a failing test that describes the expected behaviour
- Run it to confirm it fails
- Write the minimum code to make it pass
- Run tests to confirm it passes
- Refactor if needed, keeping tests green
- Commit
Pull requests without tests will be asked to add them.
git clone https://github.com/QualeDev/Engine.git
cd Engine
go test ./...CI runs the full build (including GPU backends) on every push and pull request. You don't need CUDA or a GPU locally - just write and test your code, push it, and CI validates the complete build.
- Follow existing patterns in the codebase
- Keep files focused and under ~500 lines
- Document public APIs with doc comments
- Comments explain why, not what
- No comments referencing migrations, rewrites, or previous implementations
- One logical change per PR
- Write a clear title and description
- Fill out the PR template checklist
- Ensure
go test ./...passes before submitting
Use the bug report template with steps to reproduce and your .quale file if relevant.
Check the documentation first. If you're still stuck, open a question issue.