Content for the Boxel catalog workspace, synced to staging and production realms via GitHub Actions.
- Staging syncs
mainon every merge (Deploy to staging,sync-to-workspace.yml). Staging runs boxelmain. - Production gets the catalog only from the Deploy to production workflow (
deploy-production.yml):- In lockstep with boxel. Boxel's production deploy (Manual Deploy [boxel]) deploys the catalog revision it pins in
packages/catalog/test-subset.json, once before its release and once after. It never moves production's catalog backwards. - Ahead of boxel. Run it by hand from the Actions tab to deploy
main, for changes that need nothing new from boxel.
- In lockstep with boxel. Boxel's production deploy (Manual Deploy [boxel]) deploys the catalog revision it pins in
Before it changes anything, the deploy checks each pull request merged since production's last catalog deploy. When one says Merges after: cardstack/boxel#N and production doesn't run #N yet, the deploy refuses and names both pull requests. Declare that line on any change that needs boxel code. The catalog-deploy skill (.claude/skills/catalog-deploy/SKILL.md) has the details.