Skip to content

Latest commit

 

History

History
94 lines (56 loc) · 3.3 KB

File metadata and controls

94 lines (56 loc) · 3.3 KB

forthebadge

Ruby Australia Website

CI

Welcome to the Ruby Australia website repository! This project welcomes contributors of all experience levels.

Getting Started

👉 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.

Project Overview

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

Development

Setup:

bin/install-hooks  # First time only
bin/setup          # Install dependencies and prepare database

Run the app:

bin/dev  # Starts Vite + Puma + background jobs

Run tests:

bin/tests   # Full test suite (RSpec + Rubocop)
bin/rspec   # RSpec only

For detailed setup instructions, troubleshooting, and contribution guidelines, see CONTRIBUTING.md.

Deployment

Hosted on Heroku with automatic deployment from the main branch.

Live site: ruby.org.au

Releases and Versioning

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 #major to your commit message (e.g., Refactor user auth system #major).
  • Minor x.(y+1).0: Add #minor to 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.

Contributing

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.

CodeTriage

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.

Open Source Helpers

Known Issues / Gotchas

There have been issues with implementing Trix, the JS file is temporarily in the from the CDN.

Please also refer to CONTRIBUTING.md

License

  • 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