First off, thank you for considering contributing to Project Aura! It's people like you that make the open-source community such an amazing place to learn, inspire, and create.
Project Aura uses a Dual Licensing model (GPLv3 for open source, Commercial for proprietary use). To maintain this model, I require all contributors to agree to a Contributor License Agreement (CLA).
By submitting a pull request, you automatically agree to the terms in CLA.md.
This agreement gives 21CNCStudio the right to use your contribution in both the open-source and commercial versions of the firmware, while you retain copyright ownership of your code.
If you find a bug in the source code or a mistake in the documentation, please submit an issue.
Before you submit:
- Search existing issues to avoid duplicates.
- Check GitHub Discussions for Q&A.
I love pull requests! Here's a quick guide:
- Fork the repository and create your branch from
main. - Code:
- Keep changes focused and well-scoped.
- Follow the existing code style.
- Add SPDX headers to new files (copy from existing files).
- Test: Run tests (
scripts/run_tests.ps1) or verify on hardware. - Pull Request:
- Open a PR against the
mainbranch. - Describe your changes clearly.
- Open a PR against the
For general questions, hardware help, or showing off your build, please join the GitHub Discussions.
Thanks!