From c1fa83d47cc8a1588a7417e25cb324e76a87174b Mon Sep 17 00:00:00 2001 From: Zakary Timson Date: Tue, 6 Feb 2024 13:51:33 +0000 Subject: [PATCH] Update docker/push/action.yaml --- docker/push/action.yaml | 86 +++++++++++++++++++++++------------------ 1 file changed, 48 insertions(+), 38 deletions(-) diff --git a/docker/push/action.yaml b/docker/push/action.yaml index c84c6a1..0905c49 100644 --- a/docker/push/action.yaml +++ b/docker/push/action.yaml @@ -1,38 +1,48 @@ -name: Docker Push -description: Push Image to Registry - -inputs: - registry: - type: string - required: false - description: Docker registry FQDN - default: ${{github.server_url}} - user: - type: string - required: false - description: Docker user - default: ${{github.repository_owner}} - pass: - type: string - required: false - description: User password - default: ${{secrets.DEPLOY_TOKEN}} - name: - type: string - required: false - default: ${{github.repository}} - tag: - type: string - required: false - default: ${{github.ref_name}} - -runs: - using: composite - steps: - - name: Format Registry URL - run: echo "URL=$(echo ${{github.server_url}} | sed s%http://%% | sed s%https://%% )" >> $GITHUB_ENV - shell: sh - - name: Docker Login - uses: docker://docker - with: - args: /bin/sh -c "docker login -u ${{inputs.user}} -p ${{inputs.pass}} ${{env.URL}} && docker push ${{env.URL}}/${{inputs.name}}:${{inputs.tag}}" +name: Docker Push +description: Push Image to Registry + +inputs: + registry: + type: string + required: false + description: Docker registry FQDN + default: ${{github.server_url}} + user: + type: string + required: false + description: Docker user + default: ${{github.repository_owner}} + pass: + type: string + required: false + description: User password + default: ${{secrets.DEPLOY_TOKEN}} + name: + type: string + required: false + default: ${{github.repository}} + tag: + type: string + required: false + default: ${{github.ref_name}} + from: + type: string + required: false + description: Re-tag an existing image + default: + +runs: + using: composite + steps: + - name: Format Registry URL + run: echo "URL=$(echo ${{github.server_url}} | sed s%http://%% | sed s%https://%% )" >> $GITHUB_ENV + shell: sh + + - name: Re-Tag + run: [ -n ${{inputs.from}} ] && docker tag ${{inputs.from}} "${{env.URL}}/${{inputs.name}}:${{inputs.tag}}" + shell: sh + + - name: Docker Login + uses: docker://docker + with: + args: /bin/sh -c "docker login -u ${{inputs.user}} -p ${{inputs.pass}} ${{env.URL}} && docker push ${{env.URL}}/${{inputs.name}}:${{inputs.tag}}"