name: Cleanup

on:
  pull_request:
    branches: [master]
    types: [closed]

jobs:
  cleanup_staging_deploy:
    name: Cleanup Staging Deploy
    runs-on: ubuntu-latest
    steps:
    - name: Checkout
      uses: actions/checkout@v2

    - name: Setup gcloud CLI
      uses: GoogleCloudPlatform/github-actions/setup-gcloud@master
      with:
        version: '285.0.0'
        project_id: ${{ secrets.GCP_PROJECT_ID }}
        service_account_email: ${{ secrets.GCP_SA_EMAIL }}
        service_account_key: ${{ secrets.GCP_SA_KEY }}
        export_default_credentials: true

    - name: Setup deployment parameters
      id: deployment_params
      run: |
        pr_number=$(jq -r .pull_request.number "$GITHUB_EVENT_PATH")
        echo "::set-output name=version::pr${pr_number}"

    - name: Remove deployment
      run: gcloud app versions delete --project="${{ secrets.GCP_PROJECT_ID }}" "${{ steps.deployment_params.outputs.version }}"