From b51fd7cf14077ac232b5b33b73a1efbe98f8776a Mon Sep 17 00:00:00 2001 From: Nikita Melnikov Date: Mon, 7 Nov 2022 08:44:51 -0300 Subject: [PATCH] get separate image name for staging --- .github/workflows/build.yml | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 2769509..70528d3 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -7,10 +7,6 @@ on: tags: - 'v*' -env: - REGISTRY: ghcr.io - IMAGE_NAME: ${{ github.repository }} - jobs: build: runs-on: ubuntu-22.04 @@ -19,6 +15,18 @@ jobs: - name: Checkout repository uses: actions/checkout@v3 + - name: Get full image name + id: base_image_name + env: + REGISTRY: ghcr.io + BASE_IMAGE_NAME: ${{ github.repository }} + run: | + if [[ $GITHUB_REF == refs/tags/* ]]; then + echo "image_name=${REGISTRY}/${BASE_IMAGE_NAME}" >> $GITHUB_OUTPUT + else + echo "image_name=${REGISTRY}/${BASE_IMAGE_NAME}-stage" >> $GITHUB_OUTPUT + fi + - name: Login to GitHub Container Registry uses: docker/login-action@v2 with: @@ -30,7 +38,7 @@ jobs: id: meta uses: docker/metadata-action@v4 with: - images: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }} + images: ${{ steps.base_image_name.outputs.image_name }} tags: | type=ref,event=branch type=ref,event=pr