Merge pull request #540 from authzed/docs-zed-update-543n5m6 #24
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| --- | |
| name: "Vercel Production Deployment" | |
| "on": | |
| push: | |
| branches: ["main"] | |
| workflow_dispatch: | |
| jobs: | |
| deploy-production: | |
| name: "Deploy to Production" | |
| runs-on: "depot-ubuntu-latest" | |
| timeout-minutes: 15 | |
| permissions: | |
| contents: "read" | |
| deployments: "write" | |
| steps: | |
| - name: "Checkout code" | |
| uses: "actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd" # v6 | |
| - name: "Setup Node.js" | |
| uses: "actions/setup-node@6044e13b5dc448c55e2357c09f80417699197238" # v6 | |
| with: | |
| node-version: 22 | |
| - name: "Start deployment" | |
| run: | | |
| echo "🚀 Starting production deployment to authzed.com/docs" | |
| echo "📦 Commit: ${{ github.sha }}" | |
| echo "👤 Triggered by: ${{ github.actor }}" | |
| echo "⏰ Timestamp: $(date -u '+%Y-%m-%d %H:%M:%S UTC')" | |
| - name: "Deploy to Vercel Production" | |
| id: "deploy" | |
| env: | |
| VERCEL_TOKEN: "${{ secrets.VERCEL_TOKEN }}" | |
| VERCEL_ORG_ID: "${{ secrets.VERCEL_ORG_ID }}" | |
| VERCEL_PROJECT_ID: "${{ secrets.VERCEL_PROJECT_ID }}" | |
| run: | | |
| npm install --global vercel@latest | |
| DEPLOY_URL=$(vercel deploy --token "$VERCEL_TOKEN" --prod --yes | tail -1) | |
| echo "preview-url=$DEPLOY_URL" >> $GITHUB_OUTPUT | |
| - name: "Create GitHub Deployment" | |
| uses: "chrnorm/deployment-action@55729fcebec3d284f60f5bcabbd8376437d696b1" # v2 | |
| id: "github-deployment" | |
| with: | |
| token: "${{ secrets.GITHUB_TOKEN }}" | |
| environment: "Production" | |
| environment-url: "https://authzed.com/docs" | |
| auto-inactive: false | |
| - name: "Update deployment status to success" | |
| if: "success()" | |
| uses: "chrnorm/deployment-status@9a72af4586197112e0491ea843682b5dc280d806" # v2 | |
| with: | |
| token: "${{ secrets.GITHUB_TOKEN }}" | |
| deployment-id: "${{ steps.github-deployment.outputs.deployment_id }}" | |
| state: "success" | |
| environment-url: "https://authzed.com/docs" | |
| - name: "Update deployment status to failure" | |
| if: "failure()" | |
| uses: "chrnorm/deployment-status@9a72af4586197112e0491ea843682b5dc280d806" # v2 | |
| with: | |
| token: "${{ secrets.GITHUB_TOKEN }}" | |
| deployment-id: "${{ steps.github-deployment.outputs.deployment_id }}" | |
| state: "failure" | |
| - name: "Generate deployment summary" | |
| if: "success()" | |
| run: | | |
| echo "## ✅ Production Deployment Successful" >> $GITHUB_STEP_SUMMARY | |
| echo "" >> $GITHUB_STEP_SUMMARY | |
| echo "**Deployment URL:** https://authzed.com/docs" >> $GITHUB_STEP_SUMMARY | |
| echo "**Vercel URL:** ${{ steps.deploy.outputs.preview-url }}" >> $GITHUB_STEP_SUMMARY | |
| echo "**Commit:** \`${{ github.sha }}\`" >> $GITHUB_STEP_SUMMARY | |
| echo "**Deployed by:** @${{ github.actor }}" >> $GITHUB_STEP_SUMMARY | |
| echo "**Timestamp:** $(date -u '+%Y-%m-%d %H:%M:%S UTC')" >> $GITHUB_STEP_SUMMARY | |
| echo "" >> $GITHUB_STEP_SUMMARY | |
| echo "🎉 Production docs site is now live at https://authzed.com/docs" >> $GITHUB_STEP_SUMMARY | |
| - name: "Generate failure summary" | |
| if: "failure()" | |
| run: | | |
| echo "## ❌ Production Deployment Failed" >> $GITHUB_STEP_SUMMARY | |
| echo "" >> $GITHUB_STEP_SUMMARY | |
| echo "**Commit:** \`${{ github.sha }}\`" >> $GITHUB_STEP_SUMMARY | |
| echo "**Triggered by:** @${{ github.actor }}" >> $GITHUB_STEP_SUMMARY | |
| echo "**Timestamp:** $(date -u '+%Y-%m-%d %H:%M:%S UTC')" >> $GITHUB_STEP_SUMMARY | |
| echo "" >> $GITHUB_STEP_SUMMARY | |
| echo "⚠️ Check the workflow logs above for error details." >> $GITHUB_STEP_SUMMARY | |
| echo "" >> $GITHUB_STEP_SUMMARY | |
| echo "**Workflow Run:** ${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }}" >> $GITHUB_STEP_SUMMARY |