Glad you want to contribute. Here's everything you need to get set up and get your changes into master.
git clone https://github.com/vgartg/jammer.git
cd jammer
bundle install
yarn install
bundle exec rake db:create
bundle exec rake db:migrate
foreman start -f Procfile.devThis starts the Rails server alongside the asset build in watch mode. The app should be at localhost:3000.
- Fork the repo and create a branch off
master:git checkout -b short-description
- Make focused commits with clear messages - one logical change per commit.
- Before opening a PR, run what CI runs:
bundle exec rails test bundle exec bundler-audit --update bundle exec brakeman -q bundle exec rubocop
- Push and open a pull request against
master. Fill in the PR description.
- RuboCop handles Ruby style. Keep the working tree clean - CI will reject a linting failure.
- Follow standard Rails conventions for naming, file layout, and migrations.
- Migrations should be reversible.
- Add or update tests for any behavior change. We don't merge untested logic.
Use the issue tracker and pick the right template. If it's a security issue, check SECURITY.md first - those should not be public issues.
This project follows the Contributor Covenant. By participating, you agree to abide by its terms.