Skip to content

Commit edf3f1b

Browse files
committed
feat: add separate deployment workflows for backend and marketing app
1 parent ab1b7a6 commit edf3f1b

2 files changed

Lines changed: 44 additions & 21 deletions

File tree

.github/workflows/deploy.yaml renamed to .github/workflows/deploy-app-and-web-app.yaml

Lines changed: 4 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,10 @@
1-
name: Deploy
1+
name: Deploy Backend and Web App
22
on:
33
push:
44
branches:
55
- main
6+
paths-ignore:
7+
- apps/marketing-app/**
68
workflow_dispatch:
79

810
jobs:
@@ -41,23 +43,4 @@ jobs:
4143
accountId: ${{ secrets.CLOUDFLARE_ACCOUNT_ID }}
4244
command: pages deploy dist --project-name=web-app
4345
gitHubToken: ${{ secrets.GITHUB_TOKEN }}
44-
workingDirectory: apps/web-app
45-
46-
- name: Build Marketing App
47-
run: cd apps/marketing-app && bun run build
48-
env:
49-
NEXT_PUBLIC_STRIPE_LINK: ${{ vars.NEXT_PUBLIC_STRIPE_LINK }}
50-
NEXT_PUBLIC_POSTHOG_KEY: ${{ secrets.NEXT_PUBLIC_POSTHOG_KEY }}
51-
NEXT_PUBLIC_POSTHOG_HOST: ${{ vars.NEXT_PUBLIC_POSTHOG_HOST }}
52-
NEXT_PUBLIC_GAID: ${{ vars.NEXT_PUBLIC_GAID }}
53-
NEXT_PUBLIC_APP_URL: ${{ vars.NEXT_PUBLIC_APP_URL }}
54-
NEXT_PUBLIC_API_URL: ${{ vars.NEXT_PUBLIC_API_URL }}
55-
56-
- name: Deploy Marketing App
57-
uses: cloudflare/wrangler-action@v3
58-
with:
59-
apiToken: ${{ secrets.CLOUDFLARE_API_TOKEN }}
60-
accountId: ${{ secrets.CLOUDFLARE_ACCOUNT_ID }}
61-
command: pages deploy dist --project-name=marketing-app
62-
gitHubToken: ${{ secrets.GITHUB_TOKEN }}
63-
workingDirectory: apps/marketing-app
46+
workingDirectory: apps/web-app
Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
name: Deploy Marketing App
2+
on:
3+
push:
4+
branches:
5+
- main
6+
paths-ignore:
7+
- apps/api/**
8+
- apps/web-app/**
9+
workflow_dispatch:
10+
11+
jobs:
12+
deploy:
13+
runs-on: ubuntu-latest
14+
timeout-minutes: 60
15+
steps:
16+
- uses: oven-sh/setup-bun@v2
17+
with:
18+
bun-version: 1.2.8
19+
- uses: actions/checkout@v4
20+
- name: Install dependencies
21+
run: bun install
22+
23+
- name: Build Marketing App
24+
run: cd apps/marketing-app && bun run build
25+
env:
26+
NEXT_PUBLIC_STRIPE_LINK: ${{ vars.NEXT_PUBLIC_STRIPE_LINK }}
27+
NEXT_PUBLIC_POSTHOG_KEY: ${{ secrets.NEXT_PUBLIC_POSTHOG_KEY }}
28+
NEXT_PUBLIC_POSTHOG_HOST: ${{ vars.NEXT_PUBLIC_POSTHOG_HOST }}
29+
NEXT_PUBLIC_GAID: ${{ vars.NEXT_PUBLIC_GAID }}
30+
NEXT_PUBLIC_APP_URL: ${{ vars.NEXT_PUBLIC_APP_URL }}
31+
NEXT_PUBLIC_API_URL: ${{ vars.NEXT_PUBLIC_API_URL }}
32+
33+
- name: Deploy Marketing App
34+
uses: cloudflare/wrangler-action@v3
35+
with:
36+
apiToken: ${{ secrets.CLOUDFLARE_API_TOKEN }}
37+
accountId: ${{ secrets.CLOUDFLARE_ACCOUNT_ID }}
38+
command: pages deploy dist --project-name=marketing-app
39+
gitHubToken: ${{ secrets.GITHUB_TOKEN }}
40+
workingDirectory: apps/marketing-app

0 commit comments

Comments
 (0)