Commit Graph
97 Commits
Author SHA1 Message Date
Gabriel Brown a74017f0c8 CI: run on the VPS runner (plain shell instead of checkout/setup-bun actions)
Build and Deploy Next App / quality (push) Successful in 5m17s
Build and Deploy Next App / convex-deploy (push) Canceled after 0s
Build and Deploy Next App / build-next (push) Canceled after 0s
Rootless podman on cirunner-vps cannot copy cached actions into job
containers (symlinks: "path escapes from parent"), so any job that
landed there failed. Checkout is now plain git and Bun comes from its
install script; both are verified on cirunner-vps.
2026-10-02 04:36:51 -04:00
Gabriel Brown d7d18e111d Keep the deploy key out of the printed CI script
Build and Deploy Next App / quality (push) Successful in 1m16s
Build and Deploy Next App / convex-deploy (push) Successful in 52s
Build and Deploy Next App / build-next (push) Successful in 4m6s
The deploy step put ${{ secrets.DEPLOY_SSH_KEY }} straight into the run script. The runner prints that script, and Gitea does not mask a multi-line secret once it is split across script lines, so the key body appeared in every deploy log. The key now arrives through the step's env block.
2026-10-01 15:15:16 -04:00
Gabriel Brown 2d4f5b23b5 Fix avatar crash when users.image is an IdP URL
Build and Deploy Next App / quality (push) Successful in 1m46s
Build and Deploy Next App / convex-deploy (push) Successful in 5m47s
Build and Deploy Next App / build-next (push) Successful in 5m1s
Authentik sign-ins write the picture claim URL to users.image, and both avatar components cast that value to a storage ID and passed it to files:getImageUrl, which failed argument validation and took the layout down after sign-in. getUser now returns imageUrl resolved from either a storage ID or a URL, and updateUser only deletes the previous avatar when it was an uploaded file. getImageUrl stays until the new Next image is live.
2026-10-01 15:00:57 -04:00
Gabriel Brown 7d1884be41 Deploy from CI with Infisical and ship Payload changes as migrations
Build and Deploy Next App / quality (push) Successful in 1m24s
Build and Deploy Next App / convex-deploy (push) Successful in 1m58s
Build and Deploy Next App / build-next (push) Successful in 5m32s
CI reads Infisical staging as the read-only convexmonorepo-ci machine identity, deploys the Convex functions, builds and pushes the image, and asks the VPS to redeploy. Payload schema changes now ship as migrations that production runs on startup; the baseline matches the production schema and is recorded as applied there. The local stack moves to its own ports and syncs the Convex runtime env, and the scripts pick up Infisical account switching, dev-kill and a cache-safe CI install.
2026-10-01 14:42:55 -04:00
Gabriel Brown f39376a887 Add PostHog, move Plausible to v4, and drop Sentry session replay
PostHog loads after the page is idle through a same-origin /ingest proxy and follows the signed-in Convex user. Plausible uses the per-site script through a /pa proxy, clear of Payload's /api routes. Sentry keeps errors and traces only. Pages load only the @gib/ui modules they import, and client code reads public env from publicEnv.ts so zod stays out of the browser.
2026-10-01 14:42:29 -04:00
Gabriel Brown 1af6b43b1a Update dependencies and fix what the new lint rules caught
Every package moves to its newest in-major version, plus React 19.3, @convex-dev/auth 0.0.96 and next-plausible 4. The backend declares @auth/core and generates sign-in codes without oslo, which @convex-dev/auth no longer pulls in. The UseSend patch now actually removes the crypto import Convex refuses to bundle. The stricter react-hooks and typescript-eslint rules flagged the carousel, chart, image crop and mobile hook, which now pass.
2026-10-01 14:41:58 -04:00
Gabriel Brown a4d4355886 Try out this build!
Build and Push Next App / quality (push) Successful in 1m13s
Build and Push Next App / build-next (push) Successful in 3m25s
2026-06-21 14:42:07 -05:00
Gabriel Brown 1e144fb8f1 Additional changes made after the fact.
Build and Push Next App / quality (push) Successful in 1m8s
Build and Push Next App / build-next (push) Successful in 12s
2026-06-21 14:24:11 -05:00
Gabriel Brown bb2a7554cb Fix build to include ws package.
Build and Push Next App / quality (push) Successful in 1m19s
Build and Push Next App / build-next (push) Successful in 2m59s
2026-06-21 14:16:33 -05:00
Gabriel Brown a12bf6071b Move to infisical. Create local dev environment. Add ci gates. Modernize repo
Build and Push Next App / quality (push) Successful in 1m8s
Build and Push Next App / build-next (push) Successful in 2m59s
2026-06-21 14:04:02 -05:00
gib 86e2fdc82e Rebuild to fix strange issue
Build and Push Next App / build-next (push) Successful in 8s
2026-04-07 15:12:14 -04:00
gib 017ef680c9 Maybe build command will work first try?
Build and Push Next App / build-next (push) Successful in 1m5s
2026-03-31 13:16:41 -05:00
gib fcb5556bef Testing out actions
Test Runner / test (push) Successful in 22s
2026-03-31 11:53:52 -05:00
gib 741f2608b0 Add auth redirect to site admin page 2026-03-28 16:06:36 -05:00
gib 0f531f771b add sign in redirect 2026-03-28 16:01:42 -05:00
gib c2fd58bed4 update proxy to be in line with convex auth 2026-03-28 15:55:52 -05:00
gib 3fd35e55b0 Format 2026-03-28 12:20:35 -05:00
gib e24b592951 Update AGENTS.md file 2026-03-28 12:16:52 -05:00
gib 4c97c7fa17 Fix a bunch of errors we had 2026-03-28 12:15:22 -05:00
gib b9c845cac1 Update turbo 2026-03-28 11:36:44 -05:00
gib b285b6f9e7 Fix header & format 2026-03-28 11:36:03 -05:00
gib 4f51359b8c Add postgres if someone wants to use it 2026-03-27 22:48:27 -05:00
gib 9f5203b523 Update sample rate to just be 0.5 2026-03-27 22:19:08 -05:00
gib 5f88a664a6 Add CLAUDE.md file as a symlink to AGENTS.md 2026-03-27 17:52:35 -05:00
gib 5ee4da55d3 Update all docs & md files 2026-03-27 17:49:07 -05:00
gib e1f9cc4edf Update some docker compose stuff to get this built & running 2026-03-27 17:09:52 -05:00
gib 10a9c45bf6 Update next container name 2026-03-27 17:00:41 -05:00
gib 4b157b9831 Move to single .env file 2026-03-27 16:43:22 -05:00
gib 57bcb2474f Everything seems to be working with better UI for page editting 2026-03-27 04:29:45 -05:00
gib 482d2d6c97 update admin dashboard & landing page editor 2026-03-27 04:17:11 -05:00
gib 8c6891f80d Update AGENTS.md 2026-03-27 03:16:08 -05:00
gib 3d54b75739 update bun.lock 2026-03-27 02:24:58 -05:00
gib 57ffbebfc8 Add patch for usesend so we can use up to date package! 2026-03-27 02:22:11 -05:00
gib 8aa2d64f8b Update usesend by one version because its all we can do rn 2026-03-27 02:10:13 -05:00
gib 6f04136b9f Fix convex by forcing downgrade of usesend-js package 2026-03-27 01:38:51 -05:00
gib b4514aa298 Update last package 2026-03-27 00:42:59 -05:00
gib 24409e49cb Fix basedavatar component to use AvatarPrimitive.Image 2026-03-27 00:28:40 -05:00
gib b2040757eb Fix basedavatar component to use AvatarPrimitive.Image 2026-03-27 00:27:20 -05:00
gib abf78e6bd1 Update all packages 2026-03-27 00:24:30 -05:00
gib 787486a965 Update packages 2026-03-27 00:16:32 -05:00
gib d85af6e2af Conditionally render admin link for admin users 2026-03-26 23:55:51 -05:00
gib afd76786e5 Update stuff & add admin link in nav for admins 2026-03-26 23:13:05 -05:00
gib de95908156 Fix the header to be cooler 2026-03-26 17:11:50 -05:00
gib 2680e02a8b update compose bc no postgres in convex 2026-03-26 16:40:47 -05:00
gib 2a56af407e I can't believe how well this works! 2026-03-26 16:36:34 -05:00
gib 475f1cad85 Live preview when editting website! Very cool! 2026-03-26 16:30:28 -05:00
gib b678e405c5 Update to use payload for landing page 2026-03-26 16:14:13 -05:00
gib 0d83380251 payload is working! must use webpack 2026-03-26 15:52:28 -05:00
gib 13b8b36c4c Add env vars back bc we need them! 2026-03-26 14:04:44 -05:00
gib 01cdd5ab4f Formatting 2026-03-26 12:36:48 -05:00