/replicate-docker-version-tag-action

Replicate version tags for Docker images

Primary LanguageTypeScriptMIT LicenseMIT

typescript-action status

Replicate Docker version tag

This action replicates Docker version tag from like 1.2.3 to 1.2 and 1.

Usage

This action only generates Docker tags.

To build and push Docker images, you need to use another action like docker/build-push-action.

steps:
  - uses: actions/checkout@v2
  - id: docker-tag
    uses: yuya-takeyama/docker-tag-from-github-ref-action@v1
  - id: docker-tags
    uses: yuya-takeyama/replicate-docker-version-tag-action@v1
    with:
      image: user/app
      tag: ${{ steps.docker-tag.outputs.tag }}
  - name: Build and push
    uses: docker/build-push-action@v2
    with:
      push: true
      tags: ${{ steps.docker-tags.outputs.tags }}

With this example and given a tag 1.2.3, the generated tags are like below:

user/app:1.2.3,user/app:1.2,user/app:1

Tags are separated by , (a comma).

docker/build-push-action accepts the format.

Inputs

Name Required Default Description
tag true Docker image tag indicates a semver (like 1.2.3)
image false Docker image name (like foo/bar or example.com/foo/bar)
separator false , Separator to of multiple images

Outputs

Name Description
tags Replicated tags