name: Publish

on:
  pull_request:
    types: [ closed ]
  push:
    branches: [ master ]
env:
  GITHUB_TOKEN: ${{secrets.GITHUB_TOKEN}}

jobs:
  deploy:
    if: github.event.pull_request.merged == true
    runs-on: ubuntu-20.04
    concurrency:
      group: ${{ github.workflow }}-${{ github.ref }}
    permissions:
      contents: 'read'
      id-token: 'write'
    steps:
      - uses: actions/checkout@v2
        with:
          submodules: true  # Fetch Hugo themes (true OR recursive)
          fetch-depth: 0    # Fetch all history for .GitInfo and .Lastmod

      - name: Setup Hugo
        uses: peaceiris/actions-hugo@v2
        with:
          hugo-version: 'latest'
          # extended: true

      - name: Build
        run: hugo --minify

      - name: Auth
        uses: google-github-actions/auth@v0
        with:
          workload_identity_provider: 'projects/654303510937/locations/global/workloadIdentityPools/goadesign-deploy-pool/providers/goadesign-deploy-provider'
          service_account: 'goa-design-deploy@goa-design.iam.gserviceaccount.com'

      - name: Deploy
        uses: google-github-actions/upload-cloud-storage@v0
        with:
          path: public
          destination: goa.design
          parent: false

name: Publish

on:
  pull_request:
    types: [ closed ]
  push:
    branches: [ master ]
env:
  GITHUB_TOKEN: ${{secrets.GITHUB_TOKEN}}

jobs:
  deploy:
    if: ${{ (github.event_name == 'pull_request' && github.event.pull_request.merged) || (github.event_name == 'push' && !contains( github.event.head_commit.message, 'Merge pull request')) }}
    runs-on: ubuntu-20.04
    concurrency:
      group: ${{ github.workflow }}-${{ github.ref }}
    permissions:
      contents: 'read'
      id-token: 'write'
    steps:
      - uses: actions/checkout@v2
        with:
          submodules: true  # Fetch Hugo themes (true OR recursive)
          fetch-depth: 0    # Fetch all history for .GitInfo and .Lastmod

      - name: Setup Hugo
        uses: peaceiris/actions-hugo@v2
        with:
          hugo-version: 'latest'
          # extended: true

      - name: Build
        run: hugo --minify

      - name: Auth
        uses: google-github-actions/auth@v0
        with:
          workload_identity_provider: 'projects/654303510937/locations/global/workloadIdentityPools/goadesign-deploy-pool/providers/goadesign-deploy-provider'
          service_account: 'goa-design-deploy@goa-design.iam.gserviceaccount.com'

      - name: Deploy
        uses: google-github-actions/upload-cloud-storage@v0
        with:
          path: public
          destination: goa.design
          parent: false

Deploy on PR merge or push to master
Deploy on PR merge or push to master
