Welcome to the Ruby Australia website repository! This project welcomes contributors of all experience levels.
👉 New to the project? Check out CONTRIBUTING.md for detailed setup instructions and contribution guidelines.
👉 Want mentoring support? Join our Mentored Contributions Program to get paired with an experienced Rubyist.
👉 Questions? Join us on Ruby Australia Slack in the #org-web channel.
This is a Rails 8.0+ application using a "lean engines" pattern for managing multiple Ruby community sites:
- Main App: Core Ruby Australia website at
ruby.org.au - Site Engines: City-specific sites in the
sites/directory (e.g.,melbourne.ruby.org.au)
Tech Stack: Rails + Vite + Hotwire + TailwindCSS + PostgreSQL
Setup:
bin/install-hooks # First time only
bin/setup # Install dependencies and prepare databaseRun the app:
bin/dev # Starts Vite + Puma + background jobsRun tests:
bin/tests # Full test suite (RSpec + Rubocop)
bin/rspec # RSpec onlyFor detailed setup instructions, troubleshooting, and contribution guidelines, see CONTRIBUTING.md.
Hosted on Heroku with automatic deployment from the main branch.
Live site: ruby.org.au
Versioning is automated via GitHub Actions when code is merged into main. We follow Semantic Versioning.
The version bump is determined by the commit messages:
- Major
(x+1).0.0: Add#majorto your commit message (e.g.,Refactor user auth system #major). - Minor
x.(y+1).0: Add#minorto your commit message (e.g.,Add user profile page #minor). - Patch
x.y.(z+1): Default behavior for all other commits.
A new GitHub Release and Git Tag are automatically created for every push to main that successfully passes CI.
We welcome contributions of all kinds! See CONTRIBUTING.md for:
- Detailed setup instructions
- Development workflow
- Code quality standards
- How to submit pull requests
All contributors must follow our Code of Conduct.
Want to help out but not sure where to start? Subscribe via CodeTriage to receive a regular email highlighting open issues you can help with.
- Content: Copyright 2016 by Ruby Australia, All rights reserved
- Logotype: "Ruby Australia" 'Gem' and Typographic logo are Copyright 2016 by Ruby Australia, all rights reserved