name: cd
on:
  push:
    branches:
      - main
jobs:
  publish:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v2
      - uses: GoogleCloudPlatform/release-please-action@v2.10
        id: release
        with:
          token: ${{ secrets.GITHUB_TOKEN }}
          release-type: simple
          package-name: streetmerchant
      - name: login into github package registry
        run: echo ${{ secrets.CR_PAT }} | docker login ghcr.io -u $GITHUB_ACTOR --password-stdin
      - name: build latest docker image
        if: ${{ steps.release.outputs.release_created }}
        run: |
          docker build \
          -t "ghcr.io/${GITHUB_REPOSITORY}:${TAG_NAME}" \
          -t "ghcr.io/${GITHUB_REPOSITORY}:latest" .
        env:
          TAG_NAME: ${{ steps.release.outputs.tag_name }}
      - name: publish latest image
        if: ${{ steps.release.outputs.release_created }}
        run: docker push "ghcr.io/${GITHUB_REPOSITORY}"
