Commit Graph

7729 Commits

Author SHA1 Message Date
Stanko K.R. 658b5a07cf Organize everything under Signups 2025-11-29 11:46:09 +01:00
Stanko K.R. 5747445977 Create signups controller 2025-11-29 10:15:48 +01:00
Mike Dalessio a615984d2f Merge pull request #1757 from basecamp/flavorjones/ci-fix-oss-syntax
ci-oss.yml: Move the `if` to inside the jobs block
2025-11-28 15:47:36 -05:00
Mike Dalessio 04ed381742 update pipelines 2025-11-28 15:40:24 -05:00
Mike Dalessio 8ddb4b37d0 Merge pull request #1755 from basecamp/flavorjones/storage-require
remove require of `lib/fizzy` from storage.yml
2025-11-28 15:15:15 -05:00
Mike Dalessio f116046dd5 Merge pull request #1754 from basecamp/flavorjones/smoke-test-deparallelize
Split system tests out into separate single-worker steps
2025-11-28 15:09:59 -05:00
Mike Dalessio adcd40089c Merge pull request #1753 from basecamp/flavorjones/fix-test-arguments
Restore the ability to pass arguments to `bin/rails test`
2025-11-28 15:09:49 -05:00
Mike Dalessio bf915e63c4 Split system tests out into separate single-worker steps
because they aren't written to be run in parallel.
2025-11-28 15:02:58 -05:00
Mike Dalessio 027cfc02b1 Restore the ability to pass arguments to bin/rails test
The app is not loaded by rails/commands if there are additional arguments to "rails test"
2025-11-28 14:47:00 -05:00
Mike Dalessio 2460dabd29 Merge pull request #1752 from basecamp/flavorjones/fix-initial-external-id
Ensure Account::ExternalIdSequenceTest.value is never nil
2025-11-28 14:36:13 -05:00
Mike Dalessio 434a9671cc Ensure Account::ExternalIdSequenceTest.value is never nil
If no record exists, create it. This fixes a test in fizzy-saas in
test/models/signup_test.rb that was not actually testing with a valid
external account id.
2025-11-28 14:27:14 -05:00
Mike Dalessio 3286fbb50e require_relative doesn't work as expected in ERB templates
e.g., when firing up bin/minio-setup this looks in the parent
directory

However, we shouldn't need it since `lib` is eager loaded.
2025-11-28 13:39:47 -05:00
Jorge Manrubia a8c4c0fb4b Merge pull request #1748 from basecamp/update-system-user-avatar
Update system user avatar
2025-11-28 18:24:30 +01:00
Jorge Manrubia 2655a05feb Copy 2025-11-28 17:02:53 +01:00
Rosa Gutierrez f8a1e0500d Switch from report-only to actually using Sec-Fetch-Site for CSRF protection
As a fallback for Rails's token-based mechanism. To use Sec-Fetch-Site
exclusively, we'll wait until Rails offers that (when we upstream this).
2025-11-28 16:26:03 +01:00
Jorge Manrubia 6941108cdb Add minimal contribution section 2025-11-28 16:14:09 +01:00
Jorge Manrubia d195497b76 Remove configure-lb scripts (moved to fizzy-saas gem)
🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-28 16:06:40 +01:00
Jorge Manrubia d804d4a435 Merge pull request #1697 from basecamp/open-source-split
Open source / SaaS split
2025-11-28 16:06:15 +01:00
Jorge Manrubia d561a64ae8 Test 2025-11-28 15:53:58 +01:00
Jorge Manrubia a89f2f2c92 Update to latest gem 2025-11-28 15:53:58 +01:00
Jorge Manrubia a7b2fe2b81 Moved to sentry 2025-11-28 15:53:58 +01:00
Jorge Manrubia 3cbe27755c Moving this to shipyard 2025-11-28 15:53:58 +01:00
Jorge Manrubia 8e0445ddf5 Add yabeda metrics check only in SaaS mode 2025-11-28 15:53:58 +01:00
Jorge Manrubia 2f4a05a39f Format 2025-11-28 15:53:58 +01:00
Jorge Manrubia efe3070499 Add gitleaks from main 2025-11-28 15:53:58 +01:00
Jorge Manrubia 3223ba53c3 We need the check in both test/code 2025-11-28 15:53:58 +01:00
Jorge Manrubia 6ccf655597 Move yabeda/prometheus stuff to the gem 2025-11-28 15:53:58 +01:00
Jorge Manrubia 3b0ddf4cfb Move sentry to engine 2025-11-28 15:53:58 +01:00
Jorge Manrubia 197f4bd06f Add note about VAPID 2025-11-28 15:53:58 +01:00
Jorge Manrubia 1897cc238f Only staff can access beta/staging
https://app.fizzy.do/5986089/cards/3208
2025-11-28 15:53:58 +01:00
Jorge Manrubia 317abde3ae Review README 2025-11-28 15:53:58 +01:00
Jorge Manrubia b2bcc12337 Review README 2025-11-28 15:53:58 +01:00
Jorge Manrubia fa1fe476ff Initial README and LICENSE 2025-11-28 15:53:58 +01:00
Jorge Manrubia bfa1ff1244 Style copy 2025-11-28 15:53:58 +01:00
Jorge Manrubia d836a1c6c7 Add note on CRUD controllers 2025-11-28 15:53:58 +01:00
Jorge Manrubia c87f8a87f5 Review styles for controller/models 2025-11-28 15:53:58 +01:00
Jorge Manrubia 94c49fb3f6 Move readme bits to fizzy-saas (WIP) 2025-11-28 15:53:58 +01:00
Jorge Manrubia 81656ac260 Run SQLite in saas mode too 2025-11-28 15:53:58 +01:00
Jorge Manrubia f03fbba5ac Restore local CI, sensible setup for open source users 2025-11-28 15:53:58 +01:00
Jorge Manrubia cebd5d35f6 Revert "Remove local ci for now"
This reverts commit 7d6ed4a459f78d14767f1523b32553df84e627e5.
2025-11-28 15:53:58 +01:00
Jorge Manrubia b6aa93dd79 Typo 2025-11-28 15:53:58 +01:00
Jorge Manrubia 76d3ec0fc4 Remove local ci for now 2025-11-28 15:53:58 +01:00
Jorge Manrubia e962ba82ed Simplify local ci 2025-11-28 15:53:58 +01:00
Jorge Manrubia f90dd87795 Update gem 2025-11-28 15:53:58 +01:00
Jorge Manrubia e101e4dbae Point back to main since the PR was merged 2025-11-28 15:53:58 +01:00
Jorge Manrubia 6bfed6d048 Format 2025-11-28 15:53:58 +01:00
Jorge Manrubia d4ad62109c Rename/extract methods 2025-11-28 15:53:58 +01:00
Jorge Manrubia 166ff83611 Rename tests 2025-11-28 15:53:58 +01:00
Jorge Manrubia 4e09352c09 Bring simple signup flow from the fizzy-saas gem
We skip the QB code and we fill external account ids automatically on creation with a sequence

See:
https://github.com/basecamp/fizzy-saas/pull/7
2025-11-28 15:53:58 +01:00
Jorge Manrubia 2061ab4ab2 Use dedicated sequence record instead of deal with issues with ids and uuids when using the previous approach 2025-11-28 15:53:58 +01:00