From b9400955ffb44fb699145e96c3e1de275542205a Mon Sep 17 00:00:00 2001 From: langchain-infra <144731603+langchain-infra@users.noreply.github.com> Date: Tue, 12 Sep 2023 07:37:37 -0700 Subject: [PATCH] Add github action to deploy chat-langchain app to production. This accomplishes a few things: (#133) 1. Deploy backend to fly 2. Build frontend in gha 3. Push frontend to vercel 4. Disable remote vercel build Co-authored-by: infra --- .github/workflows/deploy-production.yaml | 34 +++++++++++++++++++ .../workflows/{index.yml => update-index.yml} | 0 vercel.json | 7 ++++ 3 files changed, 41 insertions(+) create mode 100644 .github/workflows/deploy-production.yaml rename .github/workflows/{index.yml => update-index.yml} (100%) create mode 100644 vercel.json diff --git a/.github/workflows/deploy-production.yaml b/.github/workflows/deploy-production.yaml new file mode 100644 index 000000000..0c9bfc86f --- /dev/null +++ b/.github/workflows/deploy-production.yaml @@ -0,0 +1,34 @@ +name: Deploy Production +on: + push: + branches: + - master +jobs: + deploy-backend: + name: Deploy Backend to Fly + environment: Production + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + - uses: superfly/flyctl-actions/setup-flyctl@master + - run: flyctl deploy + env: + FLY_API_TOKEN: ${{ secrets.FLY_API_TOKEN }} + deploy-frontend: + name: Deploy Frontend to Vercel + runs-on: ubuntu-latest + environment: Production + needs: deploy-backend + env: + VERCEL_ORG_ID: ${{ secrets.VERCEL_ORG_ID }} + VERCEL_PROJECT_ID: ${{ secrets.VERCEL_PROJECT_ID }} + steps: + - uses: actions/checkout@v2 + - name: Install Vercel CLI + run: npm install --global vercel@latest + - name: Pull Vercel Environment Information + run: vercel pull --yes --environment=production --token=${{ secrets.VERCEL_TOKEN }} + - name: Build Project Artifacts + run: vercel build --prod --token=${{ secrets.VERCEL_TOKEN }} + - name: Deploy Project Artifacts to Vercel + run: vercel deploy --prebuilt --prod --token=${{ secrets.VERCEL_TOKEN }} diff --git a/.github/workflows/index.yml b/.github/workflows/update-index.yml similarity index 100% rename from .github/workflows/index.yml rename to .github/workflows/update-index.yml diff --git a/vercel.json b/vercel.json new file mode 100644 index 000000000..540ffc64e --- /dev/null +++ b/vercel.json @@ -0,0 +1,7 @@ +{ + "git": { + "deploymentEnabled": { + "main": false + } + } +}