Manage versioning for the @trycourier packages with changesets โ create a changeset describing a version bump after changing package source, and bump package versions for release with `yarn changeset version`. Use when modifying @trycourier/*/src and a release-tracking changeset is needed, or when cutting a release locally / running the "Version Packages" step by hand.
Diagnose and drive the courier-web npm release pipeline โ the Release workflow on main, the changesets "Version Packages" PR (changelogs + version bumps), and OIDC publishing to npm. Use when a Release run fails, packages didn't appear on npm after merging Version Packages, publishing hits ENEEDAUTH, or someone asks why the changelogs/release didn't kick off after a merge.
Change or add a themable style (border, color, shadow, radius, font) on a Courier UI web component โ inbox, toast, preferences, or core. Use when adjusting a component's default look, adding a new theme property, or fixing a style that doesn't render in light or dark mode.
Keep the framework-SDK showcase example apps (react-latest, react-17, vue, and angular) at feature parity โ the same set of demo pages and routes, one per SDK. Use whenever you add, change, or remove a demo in one showcase example (a new route/page, a themed variant, a custom-renderer demo, etc.) so the change is mirrored across the others, or when auditing that the showcases are in sync.
Checklist for adding a new example app under examples/* so it's runnable and discoverable. Use whenever you create a new example app (any new examples/<name> workspace) โ it MUST be registered in .vscode/launch.json's "๐ Run Example App" picker, and there are a few other wiring steps. Apply this any time you scaffold a new example.
Check or update the committed API reports for the @trycourier packages (API Extractor reports under api/*.api.md). Use when CI's "Build packages and check API changes" job fails on an API diff, when you intentionally changed a package's public API surface and need to refresh the committed report, or to verify locally that the reports are in sync before pushing.
Run one of the example apps' dev servers (the "๐ Run Example App" launch config). Use when asked to start, run, preview, or manually test an example app (web-js, vue, next-latest, next-12, react-latest, react-17, designer), e.g. to see an inbox/toast/preferences change working in a browser.
Run the @trycourier package test suites (the "๐งช Run Tests" launch config) โ all packages at once or a single package. Use when asked to run tests, verify a change is covered, or reproduce a CI test failure locally for courier-js, courier-react, courier-react-17, courier-ui-inbox, or courier-ui-toast.