Skip to content

Retag Docker image in AWS ECR without pulling

Actions
Retag existing Docker image in AWS ECR without pulling
v1.7.0
Latest
Star (28)

About

GitHub Action to add new tags to existing Docker Image. No pull/push here because of manifest schema v2 usage. Only works with AWS ECR registry.

Table of Contents

Usage

Provide AWS credential directly.

      - name: Retag test/image:dev as test/image:staging and test/image:production
        uses: abronin/ecr-retag-action@v1
        with:
          aws-account-id: "001234567899" # optional, specify if you need to push to not main account
          aws-region: us-west-2 # optional, specify if you don't provide AWS_REGION env variable
          repository: test/image
          tag: dev
          new-tags: staging, production
        env:
          AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
          AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
          AWS_REGION: us-west-2
      - name: Configure AWS credentials
        uses: aws-actions/configure-aws-credentials@v1
        with:
          aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }}
          aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
          aws-region: us-east-2

      - name: Retag test/image:dev as test/image:staging and test/image:production
        uses: abronin/ecr-retag-action@v1
        with:
          repository: test/image
          tag: dev
          new-tags: staging, production

License Summary

This code is made available under the MIT license.

Security Disclosures

If you would like to report a potential security issue in this project, please do not create a GitHub issue. Instead, please email me directly.

Retag Docker image in AWS ECR without pulling is not certified by GitHub. It is provided by a third-party and is governed by separate terms of service, privacy policy, and support documentation.

About

Retag existing Docker image in AWS ECR without pulling
v1.7.0
Latest

Retag Docker image in AWS ECR without pulling is not certified by GitHub. It is provided by a third-party and is governed by separate terms of service, privacy policy, and support documentation.