Browse Source

Add vercel deploy workflows (#4302)

Chris Estreich 7 months ago
parent
commit
0e248a72e3
3 changed files with 51 additions and 0 deletions
  1. 25 0
      .github/workflows/website-deploy.yml
  2. 25 0
      .github/workflows/website-preview.yml
  3. 1 0
      .gitignore

+ 25 - 0
.github/workflows/website-deploy.yml

@@ -0,0 +1,25 @@
+name: Deploy roocode.com
+
+on:
+    workflow_dispatch:
+
+env:
+    VERCEL_ORG_ID: ${{ secrets.VERCEL_ORG_ID }}
+    VERCEL_PROJECT_ID: ${{ secrets.VERCEL_PROJECT_ID }}
+
+jobs:
+    deploy:
+        runs-on: ubuntu-latest
+        steps:
+            - name: Checkout code
+              uses: actions/checkout@v4
+            - name: Setup Node.js and pnpm
+              uses: ./.github/actions/setup-node-pnpm
+            - name: Install Vercel CLI
+              run: npm install --global vercel@canary
+            - name: Pull Vercel Environment Information
+              run: npx vercel pull --yes --environment=production --token=${{ secrets.VERCEL_TOKEN }}
+            - name: Build Project Artifacts
+              run: npx vercel build --prod --token=${{ secrets.VERCEL_TOKEN }}
+            - name: Deploy Project Artifacts to Vercel
+              run: npx vercel deploy --prebuilt --prod --token=${{ secrets.VERCEL_TOKEN }}

+ 25 - 0
.github/workflows/website-preview.yml

@@ -0,0 +1,25 @@
+name: Preview roocode.com
+
+on:
+    workflow_dispatch:
+
+env:
+    VERCEL_ORG_ID: ${{ secrets.VERCEL_ORG_ID }}
+    VERCEL_PROJECT_ID: ${{ secrets.VERCEL_PROJECT_ID }}
+
+jobs:
+    preview:
+        runs-on: ubuntu-latest
+        steps:
+            - name: Checkout code
+              uses: actions/checkout@v4
+            - name: Setup Node.js and pnpm
+              uses: ./.github/actions/setup-node-pnpm
+            - name: Install Vercel CLI
+              run: npm install --global vercel@canary
+            - name: Pull Vercel Environment Information
+              run: npx vercel pull --yes --environment=preview --token=${{ secrets.VERCEL_TOKEN }}
+            - name: Build Project Artifacts
+              run: npx vercel build --token=${{ secrets.VERCEL_TOKEN }}
+            - name: Deploy Project Artifacts to Vercel
+              run: npx vercel deploy --prebuilt --token=${{ secrets.VERCEL_TOKEN }}

+ 1 - 0
.gitignore

@@ -42,3 +42,4 @@ logs
 # IntelliJ and Qodo plugin folders
 .idea/
 .qodo/
+.vercel