It means so much that you're interested in contributing to Sure! Seriously. Thank you. The entire community benefits from these contributions!
Before contributing, please read our Project Conventions Rule, which is intended for LLMs, but is also an excellent primer on how we write code for Sure.
- Before contributing, please check if it already exists in issues or PRs
- If you're not sure where to start, check out our good first issues
As we are still in the early days of this project, we recommend heading over to the Wiki to get a better idea of what to contribute.
In general, full features that get us closer to our 🔜 Vision are the most valuable contributions at this stage.
- Ruby (see
.ruby-version) - PostgreSQL
- Node.js (for frontend tooling)
- Fork the repository
- Clone your fork:
git clone https://github.com/YOUR_USERNAME/Sure.git - Set up the development environment:
cd Sure cp .env.local.example .env.local bin/setup bin/dev - Visit http://localhost:3000
- Create a new branch:
git checkout -b feature/your-feature-name - Make your changes
- Run tests:
bin/rails test - Run linters:
bin/rubocopandnpm run lint - Create new Pull Request, and be sure to check the Allow edits from maintainers checkbox
- Fill out the PR template completely
- Before requesting a review, please make sure that all Github Checks have passed and your branch is up-to-date with the
mainbranch. After doing so, request a review and wait for feedback.
- Follow the existing code style and conventions
- Use meaningful commit messages
- Write tests for new features
- Update documentation as needed
If you have questions, feel free to:
- Open a Discussion
- Join our Discord
- Open an Issue
Thank you for contributing to Sure! 🎉