Thank you for considering contributing to Upright! Here are some guidelines to help you get started.
If you encounter a bug or have a feature request, please open an issue on the GitHub Issues tracker. Check existing issues first to avoid duplicates.
- Keep changes focused on a single concern
- Include tests for new functionality
- Ensure the test suite passes:
bin/rails test - Ensure linting passes:
bin/rubocop - Write clear commit messages
git clone https://github.com/basecamp/upright.git
cd upright/test/dummy
bundle install
bin/services # starts Prometheus, AlertManager, and Playwright via Docker
bin/dev # starts the Rails dev serverVisit http://app.upright.localhost:3000 and sign in with admin / upright.
bin/rails testPlaywright integration tests require Docker. Start the Playwright server with bin/services before running the full suite.