From bfe4bc99103fe25c5c47548da47ac5c9def897ed Mon Sep 17 00:00:00 2001 From: puddly <32534428+puddly@users.noreply.github.com> Date: Wed, 1 May 2024 17:04:03 -0400 Subject: [PATCH] Handle `push` and `pull_request` separately --- .github/workflows/build.yaml | 21 ++++++++++++++++++--- 1 file changed, 18 insertions(+), 3 deletions(-) diff --git a/.github/workflows/build.yaml b/.github/workflows/build.yaml index 3d2ea081..79b4c07f 100644 --- a/.github/workflows/build.yaml +++ b/.github/workflows/build.yaml @@ -26,12 +26,27 @@ jobs: registry: ${{ env.REGISTRY }} username: ${{ github.repository_owner }} password: ${{ secrets.GITHUB_TOKEN }} - - name: Create container name - id: create-container-info + - name: Read repository information (push) + id: read-repo-info + if: github.event_name != 'pull_request' + run: | + base_image=$(echo ${{ github.repository }} | tr [:upper:] [:lower:]) + echo "base_image=$base_image" >> $GITHUB_OUTPUT + echo "head_image=$base_image" >> $GITHUB_OUTPUT + - name: Read repository information (pull request) + id: read-repo-info-pr + if: github.event_name == 'pull_request' run: | base_image=$(echo ${{ github.event.pull_request.base.repo.full_name }} | tr [:upper:] [:lower:]) head_image=$(echo ${{ github.event.pull_request.head.repo.full_name }} | tr [:upper:] [:lower:]) - tag_name="${{ hashFiles('Dockerfile') }}" + + echo "base_image=$base_image" >> $GITHUB_OUTPUT + echo "head_image=$head_image" >> $GITHUB_OUTPUT + - name: Create container info + id: create-container-info + run: | + base_image=${{ steps.read-repo-info.outputs.base_image || steps.read-repo-info-pr.outputs.base_image }} + head_image=${{ steps.read-repo-info.outputs.head_image || steps.read-repo-info-pr.outputs.head_image }} # Default to building a new container under the original repo image_name=$head_image