Thank you for your interest in contributing to the SIMPLE project! Whether you're fixing a bug, improving documentation, or proposing a new hardware revision, all contributions are welcome.
- Code of Conduct
- How to Contribute
- Reporting Issues
- Submitting a Pull Request
- Hardware Contributions
- Software Contributions
Be respectful, inclusive, and constructive. We want this project to be a welcoming space for everyone.
- Fork this repository
- Create a branch from
mainwith a descriptive name:git checkout -b fix/bom-typo git checkout -b feat/add-network-script
- Make your changes
- Commit with a clear message (see below)
- Push your branch and open a Pull Request against
main
Open a GitHub Issue and include:
- A clear description of the problem
- Steps to reproduce (for software issues)
- Photos or diagrams (for hardware issues)
- Your environment (macOS version, hardware revision, etc.)
- Keep PRs focused — one fix or feature per PR
- Link the related issue in your PR description (e.g.
Closes #42) - Make sure your changes are tested before submitting
- A maintainer will review your PR and may request changes before merging
type: short description
Examples:
fix: correct power supply reference in BOM
feat: add network configuration script
docs: update assembly guide with photos
When contributing hardware changes, please:
- Update the BOM if any parts are added, removed, or substituted
- Provide updated blueprints in an open format (
.svg,.dxf,.step) - Include photos if you've physically built or tested the revision
- Note any impact on the assembly process in the PR description
When contributing setup scripts or configuration changes, please:
- Test your changes on a clean macOS install before submitting
- Ensure scripts remain idempotent (safe to run multiple times)
- Keep scripts well-commented for clarity
- Update the software README if you add or rename scripts
By contributing, you agree that your contributions will be licensed under the same license as this project. See LICENSE for details.