Thank you to everyone who has contributed to Z6!
- @copyleftdev - Project Creator & Maintainer
Z6 is built with Tiger Style discipline:
- Zero technical debt
- Test before implement
- Minimum 2 assertions per function
- All loops are bounded
- Explicit error handling only
See docs/CONTRIBUTING.md for detailed contribution guidelines.
-
Fork the repository
-
Create a feature branch following our naming convention:
feat/TASK-XXX-descriptionfor featuresfix/TASK-XXX-descriptionfor bug fixesdocs/TASK-XXX-descriptionfor documentation
-
Follow Tiger Style:
- Minimum 2 assertions per function
- Bounded loops only (no unbounded
while(true)) - Explicit error handling (no
catch {}) - Run
zig fmtbefore committing
-
Write tests first (TDD):
- Add tests before implementation
- Minimum 90% code coverage
- Fuzz test all parsers (1M+ inputs)
-
Pre-commit checks:
./scripts/install-hooks.sh # Install once git commit # Runs validation automatically
-
Submit a Pull Request:
- Reference the issue number
- Fill out the PR template completely
- Ensure all CI checks pass
- Request review from maintainers
- Be respectful - We're all learning and building together
- Be constructive - Critique code, not people
- Be explicit - No assumptions, make everything clear
- Be rigorous - Tiger Style demands precision
Contributors will be:
- Listed in this file
- Credited in release notes
- Mentioned in project announcements
By contributing to Z6, you agree that your contributions will be licensed under the MIT License.
"Do it right the first time. Zero technical debt." — Tiger Style