1+ name : Ignition Hosting
2+
3+ env :
4+ BIGCOMMERCE_STORE_HASH : ${{ vars.NATIVE_HOSTING_BIGCOMMERCE_STORE_HASH }}
5+ BIGCOMMERCE_STOREFRONT_TOKEN : ${{ secrets.NATIVE_HOSTING_BIGCOMMERCE_STOREFRONT_TOKEN }}
6+ BIGCOMMERCE_CHANNEL_ID : ${{ vars.NATIVE_HOSTING_BIGCOMMERCE_CHANNEL_ID }}
7+ AUTH_SECRET : ${{ secrets.NATIVE_HOSTING_AUTH_SECRET }}
8+
9+ on :
10+ push :
11+ branches : [canary]
12+ pull_request :
13+ types : [opened, synchronize]
14+
15+ jobs :
16+ build-and-deploy :
17+ runs-on : ubuntu-latest
18+ steps :
19+ - name : Checkout code
20+ uses : actions/checkout@v4
21+
22+ - uses : pnpm/action-setup@v3
23+
24+ - name : Use Node.js
25+ uses : actions/setup-node@v4
26+ with :
27+ node-version-file : ' .nvmrc'
28+ cache : ' pnpm'
29+
30+ - name : Install dependencies
31+ run : pnpm install --frozen-lockfile
32+
33+ - name : Install Catalyst CLI
34+ run : pnpm add @bigcommerce/catalyst@alpha @opennextjs/cloudflare
35+ working-directory : core
36+
37+ - name : Update package scripts
38+ run : |
39+ jq '.scripts.build = "npm run generate && catalyst build" |
40+ .scripts.dev = "npm run generate && catalyst dev" |
41+ .scripts.start = "catalyst start" |
42+ .scripts["deploy"] = "catalyst deploy"' \
43+ package.json > package.tmp.json
44+ mv package.tmp.json package.json
45+ working-directory : core
46+
47+ - name : Build Dependencies
48+ run : pnpm --filter "./packages/*" build
49+
50+ - name : Catalyst Build
51+ run : pnpm run build
52+ working-directory : core
53+
54+ - name : Catalyst Deploy
55+ run : pnpm run deploy --secret BIGCOMMERCE_STORE_HASH=${{ vars.NATIVE_HOSTING_BIGCOMMERCE_STORE_HASH }} BIGCOMMERCE_STOREFRONT_TOKEN=${{ secrets.NATIVE_HOSTING_BIGCOMMERCE_STOREFRONT_TOKEN }} BIGCOMMERCE_CHANNEL_ID=${{ vars.NATIVE_HOSTING_BIGCOMMERCE_CHANNEL_ID }} AUTH_SECRET=${{ secrets.NATIVE_HOSTING_AUTH_SECRET }}
56+ working-directory : core
0 commit comments