diff --git a/.github/workflows/test-site.yml b/.github/workflows/test-site.yml new file mode 100644 index 0000000..9e697ec --- /dev/null +++ b/.github/workflows/test-site.yml @@ -0,0 +1,43 @@ +name: GitHub Actions Vercel Build 🛠 +env: + VERCEL_ORG_ID: ${{ secrets.VERCEL_ORG_ID }} + VERCEL_PROJECT_ID: ${{ secrets.VERCEL_PROJECT_ID }} + URL: "https://docs.agora.io/" + BASE_PATH: "/en/" + SITE_URL: "https://docs.agora.io/en" + API_URL: "https://api-ref.agora.io/en" +on: + pull_request: + branches: + - "*" +jobs: + Deploy-Preview: + runs-on: ubuntu-latest + environment: + name: preview + url: ${{ steps.deploy.outputs.url }} + concurrency: + group: ${{ github.head_ref }} + cancel-in-progress: true + steps: + - name: Checkout 🛎 + uses: actions/checkout@v3 + with: + repository: AgoraIO/Docs + - uses: actions/setup-node@v3 + - name: Checkout submodules 🫄 + run: git submodule update --init --recursive + - name: Checkout Docs-Source Commit ⏭ + run: cd versioned_docs; git fetch; git checkout origin/$GITHUB_HEAD_REF; cd ../; + - run: yarn install + - name: Install Vercel CLI 🔌 + run: npm install --global vercel@latest + - name: Pull Vercel Environment Information + run: vercel pull --yes --environment=preview --token=${{ secrets.VERCEL_ACCESS_TOKEN }} + - name: Build Project 🛠 + run: vercel build --token=${{ secrets.VERCEL_ACCESS_TOKEN }} + env: + NODE_OPTIONS: "--max_old_space_size=4096" + - name: Deploy Preview 🚢 + id: deploy + run: echo "$(vercel deploy --prebuilt --token=${{ secrets.VERCEL_ACCESS_TOKEN }})" >> $GITHUB_STEP_SUMMARY