David Heinemeier Hansson
28371e10c8
Turn off the help notice
2025-12-01 16:25:23 +01:00
Jorge Manrubia
3480e2d6db
Handle size in binary columns
...
In the cable schema we use:
```
t.binary "payload", size: :long, null: false
```
This will fail when resetting the db otherwise with an error due to the unexpected size property.
2025-12-01 13:32:54 +01:00
Jorge Manrubia
5a1b59dc47
Define solid cable databases for the OSS mode
2025-12-01 13:25:44 +01:00
Jorge Manrubia
12de564176
Remove MySQL from default local development setup
...
https://3.basecamp.com/2914079/buckets/37331921/chats/9301300227@9334968661
2025-12-01 12:46:37 +01:00
Jorge Manrubia
7457f78a1f
Merge pull request #1758 from basecamp/clean-env
...
Move env-specific bits to the engine
2025-11-29 21:58:29 +01:00
Jorge Manrubia
081586c0a6
This was moved to the engine
...
https://github.com/basecamp/fizzy-saas/commit/27d4d34091de8db53bb01ac604c56e1a83b3adc3
2025-11-29 21:46:34 +01:00
Mike Dalessio
bd19b91e05
Make sure the sqlite db is prepared in SAAS mode
...
Previously, the mysql database was prepared twice and sqlite not at all.
2025-11-29 14:09:55 -05:00
Jorge Manrubia
486d56d24f
Move env-specific config bits to the saas gem
2025-11-29 16:19:30 +01:00
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
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
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
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
8e0445ddf5
Add yabeda metrics check only in SaaS mode
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
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
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
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
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
96caeacb03
Move to ENV (kamal secrets)
2025-11-28 15:53:58 +01:00
Jorge Manrubia
c61dba0641
Format
2025-11-28 15:53:58 +01:00
Jorge Manrubia
1083f715a8
This was moved to the gem already by Mike
2025-11-28 15:53:58 +01:00
Jorge Manrubia
fa9ee0381d
Move more settings to the gem
2025-11-28 15:53:58 +01:00
Jorge Manrubia
af42ce43d4
Remove vapid keys in development
2025-11-28 15:53:58 +01:00
Jorge Manrubia
44d086e076
Cleanup of credentials
...
Secrets moved to 1password.
2025-11-28 15:53:58 +01:00
Jorge Manrubia
18e1badfb5
Prevent choking when no structured logging for now
2025-11-28 15:53:58 +01:00
Jorge Manrubia
197090f754
Move active storage config to gem
2025-11-28 15:53:58 +01:00
Jorge Manrubia
8baf5b8abd
Make mission control only accessible for staff members
2025-11-28 15:53:58 +01:00
Jorge Manrubia
99bda234c0
Bring changes from main
2025-11-28 15:53:58 +01:00
Jorge Manrubia
8724963b84
Bring vanilla versions for Dockerfile and deploy config, we are moving those to the private saas gem
2025-11-28 15:53:58 +01:00
Jorge Manrubia
f1df9afe72
Not needed anymore, no more bundler groups
2025-11-28 15:53:58 +01:00
Jorge Manrubia
fe20d8f2a5
Format
2025-11-28 15:53:58 +01:00
Jorge Manrubia
cd231c48d5
Format
2025-11-28 15:53:58 +01:00
Jorge Manrubia
13f1ad19f3
The engine automounts now
2025-11-28 15:53:58 +01:00
Jorge Manrubia
3414fea012
Remove comment
2025-11-28 15:53:58 +01:00
Jorge Manrubia
277a45fa88
Add CI step for saas tests
2025-11-28 15:53:58 +01:00
Jorge Manrubia
2c7079393a
Move kamal deploy config to the gem
2025-11-28 15:53:48 +01:00
Jorge Manrubia
35b49a417d
Move the SASS database config to the gem
2025-11-28 15:53:48 +01:00
Jorge Manrubia
102827ff8d
Use bundler groups instead of conditional
...
So that the gemfile.lock does not change across invocations
2025-11-28 15:53:48 +01:00
Jorge Manrubia
cf59ac1da9
Split database files
2025-11-28 15:53:48 +01:00
Jorge Manrubia
bab914d4e0
Move db check to the Fizzy module
2025-11-28 15:53:48 +01:00
Jorge Manrubia
e1e9a01720
Make open source the default, and check for sass instead
2025-11-28 15:53:48 +01:00
Fernando Álvarez
91929d7c09
Add extra fizzy lbs
2025-11-28 15:19:51 +01:00
Mike Dalessio
f0b2603ba4
Rename bin/gitleaks to gitleaks-audit
...
to prevent script recursion if bin is in user's $PATH
2025-11-26 21:36:01 -05:00
Mike Dalessio
7f46063c25
Introduce gitleaks to the codebase
...
- `bin/setup` installs gitleaks
- add `gitleaks dir` command to CI
- configure gitleaks to ignore tmp, log, and encrypted files
- tag existing false positives with `gitleaks:allow`
- add historical false positives to the ignore list
2025-11-26 15:46:47 -05:00
Donal McBreen
18fa877882
Switch to a pool size of 5
2025-11-26 10:27:06 +00:00