Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
25 commits
Select commit Hold shift + click to select a range
b36aad2
Rebrand schedule for Rocky Mountain Ruby: Mon/Tue day anchors + real …
mhakeem Sep 13, 2026
4a127ad
Merge pull request #1 from mhakeem/rmr-schedule-day-anchors
mhakeem Sep 13, 2026
6d2cfc1
Rebrand copy, config, seeds, and passport PDF for Rocky Mountain Ruby
mhakeem Sep 13, 2026
1dc2f94
Rebrand logo, favicon, and navbar wordmark for Rocky Mountain Ruby
mhakeem Sep 13, 2026
7d21325
Merge pull request #2 from mhakeem/rmr-rebrand
mhakeem Sep 13, 2026
f688ec8
Add Railway/dev setup docs, dotenv-rails, and a local admin seed
mhakeem Sep 13, 2026
f7bf10c
Add third-party services section to README
mhakeem Sep 13, 2026
79b27c4
Merge pull request #3 from mhakeem/rmr-railway-setup
mhakeem Sep 13, 2026
e903c09
Fix the three known bin/ci failures
mhakeem Sep 13, 2026
75dcb1c
Merge pull request #4 from mhakeem/fix-ci-failures
mhakeem Sep 14, 2026
c2418a8
Merge pull request #1 from mhakeem/main
spikex Sep 15, 2026
c56cb6d
Add Brevo as a backup transactional email provider
mhakeem Sep 19, 2026
bbcffd2
Async Tito sync, ticket URL fix, and volunteer auto-promotion
mhakeem Sep 19, 2026
a952bf0
Merge pull request #2 from mhakeem/main
mhakeem Sep 19, 2026
8a2c2c5
Add Announcement model with migration
mhakeem Sep 28, 2026
1bd5922
Add admin announcements CRUD
mhakeem Sep 28, 2026
9bf6f32
Show announcements on dashboard and schedule
mhakeem Sep 28, 2026
98dee0a
Add announcement tests
mhakeem Sep 28, 2026
127a385
Merge pull request #3 from rockymtnruby/feature/admin-announcements
mhakeem Sep 28, 2026
b910499
Add ShirtHandoff model with migration
mhakeem Sep 28, 2026
6faf9bc
Sync shirt sizes and waitlist status from Tito
mhakeem Sep 28, 2026
0345c5a
Add admin swag page with CSV export
mhakeem Sep 28, 2026
2b7b3f1
Add swag model and controller tests
mhakeem Sep 28, 2026
53c41b8
Polish swag page UI and add dashboard card
mhakeem Sep 28, 2026
51da392
Backfill waitlist status on resync for pre-existing users
mhakeem Sep 28, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
18 changes: 18 additions & 0 deletions .env.example
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
# Copy to .env and fill in what you need. Not required for basic local dev.
# See README.md for what's required in production.

# SECRET_KEY_BASE=
# PRIMARY_DATABASE_URL= # not needed if deploying from the Rails 8 Railway template
# CACHE_DATABASE_URL= # not needed if deploying from the Rails 8 Railway template
# QUEUE_DATABASE_URL= # not needed if deploying from the Rails 8 Railway template
# CABLE_DATABASE_URL= # not needed if deploying from the Rails 8 Railway template
# APP_HOST=
# POSTMARK_API_TOKEN=
# MAIL_PROVIDER= # "postmark" (default) or "brevo" (backup)
# BREVO_API_KEY=
# MAIL_FROM_ADDRESS= # defaults to noreply@rockymtnruby.dev; must be a sender verified with whichever MAIL_PROVIDER is active
# MISSION_CONTROL_USER=
# MISSION_CONTROL_PASSWORD=
# TITO_API_TOKEN=
# TITO_ACCOUNT_SLUG=
# TITO_EVENT_SLUG=
3 changes: 2 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -7,8 +7,9 @@
# Ignore bundler config.
/.bundle

# Ignore all environment files.
# Ignore all environment files, except the example.
/.env*
!/.env.example

# Ignore all logfiles and tempfiles.
/log/*
Expand Down
10 changes: 10 additions & 0 deletions Gemfile
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,10 @@ source "https://rubygems.org"

# Bundle edge Rails instead: gem "rails", github: "rails/rails", branch: "main"
gem "rails", "~> 8.1.2"
# Pin below the 3.x major bump until app/test compatibility with it is verified
gem "json", "~> 2.19"
# CSV export for the admin swag page (bundled gem since Ruby 3.4)
gem "csv", require: false
# The modern asset pipeline for Rails [https://github.com/rails/propshaft]
gem "propshaft"
# Use postgresql as the database for Active Record
Expand Down Expand Up @@ -47,11 +51,17 @@ gem "tito_ruby"
# Postmark for transactional email in production
gem "postmark-rails"

# Brevo for backup transactional email. Its API client is used instead of an
# SMTP delivery method because Brevo's SMTP relay requires a separate,
# support-activated gate on new accounts that the API doesn't have.
gem "brevo"

# PDF generation for the passport application form
gem "prawn"
gem "prawn-table"

group :development, :test do
gem "dotenv-rails"
# See https://guides.rubyonrails.org/debugging_rails_applications.html#debugging-with-the-debug-gem
gem "debug", platforms: %i[ mri windows ], require: "debug/prelude"

Expand Down
Loading