name: vercel-cleanup-pr on: pull_request: env: VERCEL_CLI_TOKEN: ${{ secrets.VERCEL_CLI_TOKEN }} VERCEL_PROJECT_ID: ${{ secrets.VERCEL_PROJECT_ID }} GITHUB_PR_ID: ${{ github.event.number }} jobs: cleanup: runs-on: ubuntu-latest steps: - name: Cleanup Vercel Deployments run: | closed_deployments=$(curl "https://api.vercel.com/v6/deployments?projectId=$VERCEL_PROJECT_ID" \ -H "Accept: application/json" \ -H "Authorization: Bearer ${VERCEL_CLI_TOKEN}" | jq -r ".deployments[] | select(.meta.githubPrId == \"${GITHUB_PR_ID}\") | .uid") echo "PR: $GITHUB_PR_ID" for deployment in $closed_deployments; do echo "Deleting Deployment: $deployment" # curl "https://api.vercel.com/v6/now/deployments/$deployment" \ # -X DELETE \ # -H "Authorization: Bearer ${VERCEL_CLI_TOKEN}" done