Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
163 commits
Select commit Hold shift + click to select a range
560f950
feat(cli): create deployment (#2491)
jorgemoya Jul 23, 2025
2b9b1b2
refactor(cli): use consola for version logs and update tests (#2505)
jorgemoya Aug 1, 2025
071b7f5
feat(cli): add dev command (#2498)
jorgemoya Aug 1, 2025
59f0d15
feat(cli): add start command (#2501)
jorgemoya Aug 1, 2025
a4ee0b7
feat(cli): add link command (#2503)
jorgemoya Aug 1, 2025
c9eeca2
refactor: modify cf observability config to decrease logs generated (…
matthewvolk Aug 4, 2025
7c80b0b
refactor: remove chalk in favor of consola.colorize (#2511)
matthewvolk Aug 4, 2025
b775f69
feat: build catalyst with opennextjs-cloudflare (#2493)
matthewvolk Aug 5, 2025
3d7f8f7
feat(cli): streaming updates for deployment (#2497)
jorgemoya Aug 7, 2025
a1cdcbf
feat: introduce telemetry to catalyst cli (#2514)
matthewvolk Aug 11, 2025
0b58e58
refactor: unwrap get and set instance methods of conf (#2516)
matthewvolk Aug 11, 2025
6f6a8af
Preconnect to checkout origin on cart page (#2521)
bookernath Aug 13, 2025
0e1ea25
refactor: proxy all valid next start and dev options (#2523)
matthewvolk Aug 18, 2025
699e161
refactor: default framework to nextjs on conf init (#2524)
matthewvolk Aug 18, 2025
2089a58
fix(core): set secure value whenever we prefix cookie (#2526)
chanceaclark Aug 18, 2025
48ced72
refactor: add command name to bin field (#2529)
matthewvolk Aug 19, 2025
b1b3dea
feat(cli): update route to /v3/infrastructure/ (#2519)
jorgemoya Aug 19, 2025
3268c45
refactor: add options for framework and project uuid to build command…
matthewvolk Aug 19, 2025
18e8e09
refactor: remove nypm since dependencies should already be installed …
matthewvolk Aug 19, 2025
16a1197
refactor: run build directly on core (#2527)
matthewvolk Aug 19, 2025
25bc118
refactor: organize configuration files for better build output (#2532)
matthewvolk Aug 19, 2025
f994d6c
refactor: dynamically build wrangler.jsonc and inject project uuid (#…
matthewvolk Aug 19, 2025
50666af
refactor: proxy next build if framework is nextjs (#2535)
matthewvolk Aug 19, 2025
ad2d8ea
feat: ignore files and folders output by catalyst build (#2536)
matthewvolk Aug 19, 2025
4bb2979
feat: override buildcommand when building with opennextjs-cloudflare …
matthewvolk Aug 19, 2025
114e64c
feat(cli): run opennext-cloudflare preview for catalyst framework (#2…
jorgemoya Aug 20, 2025
d89183c
feat(cli): add --dry-run option to deploy (#2540)
jorgemoya Aug 22, 2025
7c449c2
feat(cli): allow creation of project in link command (#2539)
jorgemoya Aug 22, 2025
33b574d
feat: replace Vercel KV adapter with Vercel Runtime Cache API (#2475)
bookernath Aug 23, 2025
63d2dd7
chore: update @makeswift/runtime to version 0.25.0 in package.json
bookernath Aug 24, 2025
f619642
Merge pull request #2546 from bigcommerce/runtime-0.25.0
bookernath Aug 25, 2025
eab04b8
fix(cli): prevent existing bundle.zip from being included in the bund…
jorgemoya Aug 25, 2025
85de083
fix: build command --project-uuid should also read from env (#2557)
matthewvolk Aug 25, 2025
3cc89f9
feat(cli): add env option to deploy command (#2558)
jorgemoya Aug 26, 2025
03b35f7
fix: text variable for button and button-link components
hunterbecton Aug 26, 2025
b0da775
Merge pull request #2559 from bigcommerce/hunter/eng-10334-update-css…
hunterbecton Aug 26, 2025
9166b76
fix(cli): update description for secret option in deploy (#2562)
jorgemoya Aug 28, 2025
707ec24
chore: prefer performance.now over Date.now in server component (#2563)
matthewvolk Aug 29, 2025
a27054f
chore: fix performance.now to 2 decimal places (#2565)
matthewvolk Aug 29, 2025
4145846
feat: support target prop in Footer links
hunterbecton Sep 2, 2025
f15e9db
Merge pull request #2568 from bigcommerce/hunter/eng-10346-open-in-ne…
hunterbecton Sep 2, 2025
69797a4
feat(core): add visual queues when cart update is pending (#2564)
jorgemoya Sep 3, 2025
4d30763
Version Packages (`canary`) (#2522)
github-actions[bot] Sep 4, 2025
fc658c0
Merge branch 'canary' into sync-integrations-makeswift
matthewvolk Sep 4, 2025
337b7ce
chore(core): removes unused UI files (#2572)
jorgemoya Sep 4, 2025
be80d14
chore(core): removes unused dependencies (#2574)
jorgemoya Sep 4, 2025
bb7940c
chore(core): removes recaptcha (#2578)
jorgemoya Sep 4, 2025
b3c7bbf
chore(makeswift): changeset to bump @bigcommerce/catalyst-makeswift t…
matthewvolk Sep 4, 2025
bedf1d6
Version Packages (`integrations/makeswift`) (#2553)
github-actions[bot] Sep 4, 2025
135f41c
chore(core): removes unused exports from UI components (#2576)
jorgemoya Sep 5, 2025
f790cd6
chore(core): removes unused export types (#2580)
jorgemoya Sep 5, 2025
baf07ca
chore(core): removes unused exports (#2577)
jorgemoya Sep 5, 2025
29f2030
feat(cli): use custom opennext config path in new opennextjs cli rele…
matthewvolk Sep 5, 2025
f791fef
deps(create-catalyst): replace chalk with consola colorize utility fu…
matthewvolk Sep 8, 2025
9e2f992
feat: add alias for foreground and text variables
hunterbecton Sep 8, 2025
a40b96f
Fix graceful handling of invalid anonymous JWT cookies (#2585)
Copilot Sep 8, 2025
d3391ee
Update translations (#2589)
bc-svc-local Sep 8, 2025
2c7d3eb
chore(release): publish create-catalyst CLI (#2594)
matthewvolk Sep 8, 2025
ceb6455
fix(core): rename user agent file to match convention (#2598)
matthewvolk Sep 9, 2025
e848206
Merge pull request #2593 from bigcommerce/hunter/red-1917-fix-text-co…
hunterbecton Sep 9, 2025
5605e32
Revert "chore(core): removes unused exports from UI components (#2576…
jorgemoya Sep 10, 2025
3b60b13
Merge branch 'canary' into sync-integrations-makeswift
matthewvolk Sep 10, 2025
be23108
chore(common): Fixes maintenance page with issue (#2551)
jkanive Sep 11, 2025
3d47825
Update translations (#2608)
bc-svc-local Sep 15, 2025
4e6f58d
fix(plp): add back product counts and collapse by default (#2609)
chanceaclark Sep 15, 2025
3c16893
feat(cli): general UX improvements (#2605)
chanceaclark Sep 15, 2025
b8ee9bf
chore: reorganize cli package for future extension (#2611)
chanceaclark Sep 17, 2025
b772580
chore: remove makeswift team from codeowners file for integrations/ma…
joshuawootonn Sep 18, 2025
1821b03
Merge pull request #2615 from bigcommerce/josh/update-integrations-ma…
bookernath Sep 18, 2025
b708575
docs: explain multiple branch release process (#2555)
matthewvolk Sep 19, 2025
eb2d4e1
fix: locale switcher correctly works w/ localized Makeswift paths
agurtovoy Sep 23, 2025
3fcf2c2
Merge pull request #2621 from bigcommerce/fix/locale-switcher-makeswi…
agurtovoy Sep 24, 2025
19077cd
Add stock level message to product page based on inventory settings (…
Tharaae Sep 29, 2025
4845d87
refactor: stream the analytics provider (#2637)
chanceaclark Oct 15, 2025
7914650
Update translations (#2648)
bc-svc-local Oct 28, 2025
391e20d
feat(scripts): add consent manager provider using c15t (#2643)
matthewvolk Oct 28, 2025
660a9a8
feat(core): Add gift certificates functionality (#2652)
jordanarldt Oct 28, 2025
416796f
feat(scripts): add consent manager ui and internationalization (#2650)
matthewvolk Oct 28, 2025
30fef97
feat(core): Add payment methods to order details (#2653)
jordanarldt Oct 31, 2025
ca8a2a2
Merge branch 'canary' into sync-integrations-makeswift
chanceaclark Oct 31, 2025
8c6626e
feat(core): simplify analytics provider (#2662)
jorgemoya Oct 31, 2025
d52d6f6
fix: use react runtime core to reduce bundle
arvinpoddar Oct 1, 2025
abaa461
feat(scripts): use c15t to load scripts based on shopper consent pref…
matthewvolk Oct 31, 2025
be00b44
feat(scripts): integrate consent manager with control panel privacy s…
matthewvolk Oct 31, 2025
dc75f66
Merge pull request #2628 from bigcommerce/arvin/use-lightweight-react…
chanceaclark Oct 31, 2025
7f06216
Merge branch 'canary' into sync-integrations-makeswift
chanceaclark Oct 31, 2025
ff9aa17
chore(deps): bump next-auth from 5.0.0-beta.25 to 5.0.0-beta.30 (#2656)
dependabot[bot] Oct 31, 2025
71cfd62
feat: enable consent update for analytics provider (#2664)
chanceaclark Oct 31, 2025
f506e9b
Merge branch 'canary' into sync-integrations-makeswift
chanceaclark Oct 31, 2025
c8dbba6
Update translations (#2667)
bc-svc-local Nov 3, 2025
d5fbb73
fix(core): Update with-routes to account for trailing slash or capita…
jordanarldt Nov 6, 2025
ed1f615
feat: pass shopper consent to checkout (#2666)
chanceaclark Nov 10, 2025
ab9f11e
Update translations (#2675)
bc-svc-local Nov 10, 2025
7a00525
Merge branch 'canary' into sync-integrations-makeswift
chanceaclark Nov 10, 2025
4c146e4
chore: change version bump from major to a minor (#2677)
chanceaclark Nov 10, 2025
c13aa69
Version Packages (`canary`) (#2575)
github-actions[bot] Nov 10, 2025
0c19f7e
Merge branch 'canary' into sync-integrations-makeswift
chanceaclark Nov 10, 2025
f121097
chore: add changeset for 1.3.0 release
chanceaclark Nov 10, 2025
ccaaafa
Version Packages (`integrations/makeswift`)
github-actions[bot] Nov 10, 2025
0b2c30d
fix(core): CATALYST-1579 Replace checkout redirect server action with…
jordanarldt Nov 11, 2025
323483a
chore: remove next lint command (#2679)
chanceaclark Nov 12, 2025
cacfb55
fix(core): CATALYST-1579 Ensure "Proceed to checkout" has loading sta…
jordanarldt Nov 12, 2025
61183ca
Version Packages (`canary`) (#2682)
github-actions[bot] Nov 12, 2025
c9c800b
Merge branch 'canary' into sync-integrations-makeswift
jordanarldt Nov 12, 2025
6c10e05
Remove canary changelog
jordanarldt Nov 12, 2025
bf176c2
Bump version to 1.3.1
jordanarldt Nov 12, 2025
00a0d09
Merge pull request #2685 from bigcommerce/bump-version
jordanarldt Nov 12, 2025
54bcac2
Revert package.json version to 1.3.0
jordanarldt Nov 12, 2025
fbbb814
Merge pull request #2688 from bigcommerce/fix-version
jordanarldt Nov 12, 2025
2e2c9dd
Version Packages (`integrations/makeswift`)
github-actions[bot] Nov 12, 2025
93bf88d
Merge pull request #2687 from bigcommerce/changeset-release/integrati…
jordanarldt Nov 12, 2025
a48bcf2
feat: CATALYST-676 add generic otel setup (#2674)
chanceaclark Nov 13, 2025
edbd202
refactor(auth): separate first and last name fields on user session (…
matthewvolk Nov 13, 2025
b7ba003
feat(reviews): add reviews form enabling shoppers to submit reviews (…
matthewvolk Nov 13, 2025
d1d1249
test(reviews): add e2e tests for reviews form (#2686)
matthewvolk Nov 13, 2025
7899bbd
fix(core): handle inline scripts with src attribute (#2692)
chanceaclark Nov 14, 2025
b0174dd
chore: merge 1.3.2 changelog into canary (#2693)
chanceaclark Nov 14, 2025
3c30128
fix(core): handle inline scripts with src attribute (#2692)
chanceaclark Nov 14, 2025
c37cce9
chore: release 1.3.2
chanceaclark Nov 14, 2025
b7000ba
Revert minor changes (#2701)
jordanarldt Nov 14, 2025
fdedcaa
Update anonymous-session.ts (#2694)
BC-AdamWard Nov 14, 2025
6d565c2
feat(core): Add link to Gift Certificates page in header/footer (#2695)
jordanarldt Nov 14, 2025
f29d480
refactor(auth): separate first and last name fields on user session (…
jordanarldt Nov 14, 2025
99b9a3f
feat: CATALYST-676 add generic otel setup (#2705)
jordanarldt Nov 14, 2025
54ddf5a
feat(reviews): add reviews form enabling shoppers to submit reviews (…
jordanarldt Nov 14, 2025
de20ec4
test(reviews): add e2e tests for reviews form (#2702)
jordanarldt Nov 14, 2025
5c7aef9
Revert "feat: CATALYST-676 add generic otel setup (#2705)" (#2707)
jordanarldt Nov 14, 2025
45d7b70
Revert "feat(reviews): add reviews form enabling shoppers to submit r…
jordanarldt Nov 14, 2025
90b20ca
Revert "refactor(auth): separate first and last name fields on user s…
jordanarldt Nov 14, 2025
dbbb920
Version Packages (`canary`) (#2689)
github-actions[bot] Nov 14, 2025
04ebcb6
Merge branch 'canary' into sync-integrations-makeswift
jordanarldt Nov 14, 2025
ee4641d
chore: cleanup changelog addition
chanceaclark Nov 17, 2025
a66b9ae
chore: add 1.3.3 changeset
chanceaclark Nov 17, 2025
cc61c38
Version Packages (`integrations/makeswift`)
github-actions[bot] Nov 17, 2025
8fece6c
Revert "test(reviews): add e2e tests for reviews form (#2702)" (#2716)
chanceaclark Nov 17, 2025
ebd5993
chore: add 1.3.4 changeset (#2720)
chanceaclark Nov 17, 2025
c3fa141
Version Packages (`canary`) (#2721)
github-actions[bot] Nov 17, 2025
889cdc3
Merge branch 'canary' into sync-integrations-makeswift
chanceaclark Nov 17, 2025
dbafb31
chore: add 1.3.4 changeset
chanceaclark Nov 17, 2025
61f7351
Version Packages (`integrations/makeswift`)
github-actions[bot] Nov 18, 2025
05f40a2
fix: include apiOrigin and appOrigin props to Makeswift provider
chanceaclark Nov 25, 2025
ff68bc2
Merge pull request #2736 from bigcommerce/fix/staging
chanceaclark Nov 26, 2025
a43846b
Version Packages (`integrations/makeswift`)
github-actions[bot] Nov 26, 2025
fdd90c3
Merge pull request #2737 from bigcommerce/changeset-release/integrati…
chanceaclark Dec 1, 2025
720fe17
chore: update next to latest v15
chanceaclark Dec 3, 2025
44bb14f
Version Packages (canary)
chanceaclark Dec 3, 2025
22d3151
Merge tag '@bigcommerce/catalyst-core@1.3.5' into sync-integrations-m…
chanceaclark Dec 3, 2025
a0408ee
chore: add changeset for 1.3.6 release
chanceaclark Dec 4, 2025
d75f8c0
Merge pull request #2746 from bigcommerce/chore/add-changeset
chanceaclark Dec 4, 2025
3f136ad
Version Packages (`integrations/makeswift`)
github-actions[bot] Dec 4, 2025
edd741a
Merge pull request #2747 from bigcommerce/changeset-release/integrati…
chanceaclark Dec 4, 2025
83c5b75
chore: fix next.js and react CVEs
chanceaclark Dec 11, 2025
c688134
Merge pull request #2764 from bigcommerce/chore/update-next
chanceaclark Dec 11, 2025
1748175
Version Packages (`integrations/makeswift`)
github-actions[bot] Dec 11, 2025
3dc74a1
Merge pull request #2765 from bigcommerce/changeset-release/integrati…
chanceaclark Dec 12, 2025
b475a36
chore: fix CVEs
chanceaclark Dec 12, 2025
c698ce1
Merge pull request #2773 from bigcommerce/patch/catalyst-makeswift-1.3.8
chanceaclark Dec 12, 2025
b9075eb
Version Packages (`integrations/makeswift`)
github-actions[bot] Dec 12, 2025
7fd9b69
Merge pull request #2774 from bigcommerce/changeset-release/integrati…
chanceaclark Dec 12, 2025
f2817e6
merge: sync b2b-makeswift with makeswift@1.2.0
matthewvolk Apr 3, 2026
b912616
chore: regenerate pnpm-lock.yaml for 1.2.0
matthewvolk Apr 3, 2026
a34e319
merge: sync b2b-makeswift with makeswift@1.3.8
matthewvolk Apr 3, 2026
47861c0
chore: regenerate pnpm-lock.yaml for 1.3.8
matthewvolk Apr 3, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/CODEOWNERS
Original file line number Diff line number Diff line change
@@ -1 +1 @@
* @bigcommerce/team-catalyst
* @bigcommerce/team-catalyst
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -20,3 +20,4 @@ bigcommerce-graphql.d.ts
coverage/
.history
.unlighthouse
.bigcommerce
84 changes: 39 additions & 45 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -26,25 +26,21 @@ Except for the additional code required to integrate with Makeswift, the `integr

In order to complete the following steps, you will need to have met the following prerequisites:

- You have a remote named `origin` pointing to the [`bigcommerce/catalyst` repository on GitHub](https://github.com/bigcommerce/catalyst). If you do not, you can add it with `git remote add origin ssh://git@github.com/bigcommerce/catalyst.git`, or if you are not using SSH, you can use `git remote add origin https://github.com/bigcommerce/catalyst.git`.
- You have a remote named `origin` pointing to the [`bigcommerce/catalyst` repository on GitHub](https://github.com/bigcommerce/catalyst).
- You have rights to push to the `integrations/makeswift` branch on GitHub.

#### Steps

To pull the latest code from `canary` into `integrations/makeswift`, follow the steps below:

1. Ensure your local `canary` branch is synchronized with the remote `canary` branch:
1. Fetch latest from `origin`

```bash
git fetch origin
git checkout canary
git reset --hard origin/canary
```

2. Fetch the latest code from `integrations/makeswift`:
2. Create a branch to perform a merge from `canary`

```bash
git checkout -B integrations/makeswift origin/integrations/makeswift
git checkout -B sync-integrations-makeswift origin/integrations/makeswift
```

> [!TIP]
Expand All @@ -53,72 +49,70 @@ To pull the latest code from `canary` into `integrations/makeswift`, follow the
> - If the local branch doesn't exist, it creates it from `origin/integrations/makeswift`
> - If the local branch exists, it resets it to match `origin/integrations/makeswift`

3. Checkout a new branch from `integrations/makeswift`:

```bash
git checkout -b {new-branch-name}
```

4. Merge `canary` into `{new-branch-name}`, and resolve merge conflicts, if necessary:
3. Merge `canary` and resolve merge conflicts, if necessary:

```bash
git merge canary
```

> [!WARNING]
> There are a number of "gotchas" that you need to be aware of when merging `canary` into `integrations/makeswift`:
> **Gotchas when merging canary into integrations/makeswift:**
>
> - The `name` field in `core/package.json` should remain `@bigcommerce/catalyst-makeswift`
> - The `version` field in `core/package.json` should remain whatever the latest published `@bigcommerce/catalyst-makeswift` version was
> - The `.changeset/` directory should not include any files that reference the `"@bigcommerce/catalyst-core"` package. If these files are merged into `integrations/makeswift`, they will cause the `Changesets Release` GitHub Action in `.github/workflows/changesets-release.yml` to fail with the error: `Error: Found changeset for package @bigcommerce/catalyst-core which is not in the workspace`
>
> _Note: A [GitHub Action is in place](.github/workflows/prevent-invalid-changesets.yml) to help prevent invalid changesets from being merged into `integrations/makeswift`. Do not merge your PR if this GitHub Action fails._

5. After resolving any merge conflicts, open a new PR in GitHub to merge your `{new-branch-name}` into `integrations/makeswift`. This PR should be code reviewed and approved before the next steps.
4. After resolving any merge conflicts, open a new PR in GitHub to merge your `sync-integrations-makeswift` into `integrations/makeswift`. This PR should be code reviewed and approved before the next steps.

6. Once your PR is approved, the next step is to incorporate the merge commit from `{new-branch-name}` into `integrations/makeswift`. Do not use the merge button in the GitHub UI to merge your PR. Instead, you'll want to run the following command locally:
5. Rebase `integrations/makeswift` to establish new merge base

```bash
git checkout integrations/makeswift
git rebase {new-branch-name}
git checkout -B integrations/makeswift origin/integrations/makeswift
git rebase sync-integrations-makeswift
```

> [!IMPORTANT]
> We have added a GitHub Ruleset to protect against this, but it's worth explicitly documenting here for posterity: It is very important that we do not "Squash and merge" or "Rebase and merge" our changes onto `integrations/makeswift`. Instead, we should either merge the PR with a traditional merge commit (the button in the GitHub PR UI should say "Merge pull request"), or locally rebase the `integrations/makeswift` branch onto the `{new-branch-name}` branch (as illustrated in the step above). Either of these options will correctly preserve the merge commit from step 4 in the history of the `integrations/makeswift` branch, which will then set the new merge base for future merges from `canary` into `integrations/makeswift`.
>
> If you are unsure whether or not you've done this correctly, you can run `git merge canary` from `integrations/makeswift` after rebasing in the step above; if you see "Already up to date.", you followed the steps correctly (with one caveat: in the case that new commits have been pushed to `canary` since the last time you merged, then you may see a new merge commit/potential conflicts for only those new commits).

7. Push the changes up to GitHub, which will automatically close the open PR from step 5.
6. Push the changes up to GitHub:

```bash
git push origin integrations/makeswift
```

## Cutting new releases
This should close the PR in GitHub automatically.

This repository uses [Changesets](https://github.com/changesets/changesets) to manage version bumps, changelogs, and publishing to the NPM registry. Whenever you create a pull request, you should think about whether the changes you are making warrant a version bump or a changelog entry.
> [!IMPORTANT]
> Do not squash or rebase-and-merge PRs into `integrations/makeswift`. Always use a true merge commit or rebase locally (as shown below). This is to preserve the merge commit and establish a new merge base between `canary` and `integrations/makeswift`.

If you are not sure, you can ask in the PR. Here are some examples:
## Cutting New Releases

- If your pull request introduces changes to the root `README.md`: _Likely does not warrant a version bump or changelog entry, therefore your PR does not need to include a Changeset._
- If your pull request introduces changes to `core/`, e.g., `core/app/`, or any of the packages in `packages/`: _Likely warrants a version bump and changelog entry, therefore your PR should include a Changeset._
Catalyst uses [Changesets](https://github.com/changesets/changesets) to manage version bumps, changelogs, and publishing. Releases happen in **two stages**:

You can run the following command to create a new version bump and changelog entry:
1. Cut a release from `canary`
2. Sync that release into `integrations/makeswift` and cut again

```bash
pnpm changeset
```
This ensures `integrations/makeswift` remains a faithful mirror of `canary` while including its additional integration code.

An interactive prompt will take you through the process of [adding your changeset](https://github.com/changesets/changesets/blob/main/docs/adding-a-changeset.md).
#### Stage 1: Cut a release from `canary`

Once you've completed the interactive prompt, you'll see a new file in the `.changeset/` directory. This file contains the version bump and changelog entry for your changes. You should commit this file to the branch associated with your PR.
1. Begin the release process by merging the **Version Packages (`canary`)** PR. When `.changeset/` files exist on `canary`, a GitHub Action opens a **Version Packages (`canary`)** PR. This PR consolidates pending changesets, bumps versions, and updates changelogs. Merging this PR should publish new tags to GitHub, and optionally publish new package versions to NPM.

Once your PR is merged, our [GitHub Action](.github/workflows/changesets-release.yml) will handle the process of versioning and updating the changelog, (and in the case of `packages/`, publishing your changes to NPM). No further action is needed from you.
#### Stage 2: Sync and Release `integrations/makeswift`

> [!WARNING]
> It is very important that `.changeset/*.md` files targeting packages in `packages/` are not merged into the `integrations/makeswift` branch. While it is technically feasible to release packages from `integrations/makeswift`, we never want to do this. If we did this, we would need to sync the branches in the opposite direction, which was never intended to happen.
>
> _Note: A [GitHub Action is in place](.github/workflows/prevent-invalid-changesets.yml) to help prevent invalid changesets from being merged into `integrations/makeswift`. Do not merge your PR if this GitHub Action fails._
2. Follow steps 1-6 under "[Keeping `integrations/makeswift` in sync with `canary`](#keeping-integrationsmakeswift-in-sync-with-canary)"

3. **IMPORTANT**: After step 6, you'll need to open another PR into `integrations/makeswift`
- Ensure a local `integrations/makeswift` branch exists and is up to date (`git checkout -B integrations/makeswift origin/integrations/makeswift`)
- Run `git fetch origin` and create a new branch from `integrations/makeswift` (`git checkout -B bump-version origin/integrations/makeswift`)
- From this new `bump-version` branch, run `pnpm changeset`
- Select `@bigcommerce/catalyst-makeswift`
- For choosing between a `patch/minor/major` bump, you should copy the bump from Stage 1. (e.g., if `@bigcommerce/catalyst-core` went from `1.1.0` to `1.2.0`, choose `minor`)
- Commit the generated changeset file and open a PR to merge this branch into `integrations/makeswift`
- Once merged, you can proceed to the next step

4. Merge the **Version Packages (`integrations/makeswift`)** PR: Changesets will open another PR (similar to Stage 1) bumping `@bigcommerce/catalyst-makeswift`. Merge it following the same process. This cuts a new release of the Makeswift variant.

### Additional Notes

- **Tags and Releases:** Confirm tags exist for both `@bigcommerce/catalyst-core` and `@bigcommerce/catalyst-makeswift`. If needed, update `latest` tags in GitHub manually.
- **Release cadence:** Teams typically review on Wednesdays whether to cut a release, but you may cut releases more frequently as needed.

## Other Ways to Contribute

Expand Down
24 changes: 24 additions & 0 deletions core/.eslintignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
# Dependencies
node_modules/

# Build outputs
.next/
.wrangler/
.open-next/
out/
dist/
build/

# Generated files
.turbo/
messages/*.d.json.ts
next-env.d.ts
*-graphql.d.ts

# Test outputs
playwright-report/
test-results/
.tests/

# Cache
.eslintcache
7 changes: 0 additions & 7 deletions core/.eslintrc.cjs
Original file line number Diff line number Diff line change
Expand Up @@ -82,13 +82,6 @@ const config = {
},
},
],
ignorePatterns: [
'client/generated/**/*.ts',
'playwright-report/**',
'test-results/**',
'.tests/**',
'**/google_analytics4.js',
],
};

module.exports = config;
4 changes: 4 additions & 0 deletions core/.gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -50,3 +50,7 @@ messages/*.d.json.ts

# Build config
build-config.json

# OpenNext
.open-next
.wrangler
Loading
Loading