docker / docker/metadata-action
Enable Flag in Raw Tag does not work as expected
Open
Nobody has claimed this yet.
status/needs-investigation
- Dominant language
- TypeScript
- Stars
- 1.1k
- Forks
- 160
- Avg merge
- 4d 17h
- Merged PRs (30d)
- 12
Description
Contributing guidelines
- I've read the contributing guidelines and wholeheartedly agree
I've found a bug, and:
- The documentation does not mention anything about my problem
- There are no open or closed issues that are related to my problem
Description
When using a raw tag with the enable flag, the tag is still in the metadata output when enable is set to false.
Expected behaviour
Run docker/metadata-action@v5
Context info
Processing images input
Processing tags input
type=semver,pattern={{raw}},value=v0.0.1+test,enable=true,priority=900
type=raw,value=latest,enable=false,priority=200
Processing flavor input
Docker image version
Docker tags
ghcr.io/{org}/{image}:v0.0.1-test
Docker labels
Annotations
JSON output
Bake file definition (tags)
Bake file definition (labels)
Bake file definition (annotations)
Actual behaviour
Run docker/metadata-action@v5
Context info
Processing images input
Processing tags input
type=semver,pattern={{raw}},value=v0.0.1+test,enable=true,priority=900
type=raw,value=latest,enable=false,priority=200
Processing flavor input
Docker image version
Docker tags
ghcr.io/{org}/{image}:v0.0.1-test
ghcr.io/{org}/{image}:latest
Docker labels
Annotations
JSON output
Bake file definition (tags)
Bake file definition (labels)
Bake file definition (annotations)
Repository URL
No response
Workflow run URL
No response
YAML workflow
- name: Docker Meta
id: meta
uses: docker/metadata-action@v5
with:
images: ${{ needs.set-workflow-vars.outputs.image-name }}
tags: |
type=semver,pattern={{raw}},value=${{ needs.set-workflow-vars.outputs.version }}
type=raw,value=latest,enable=${{ inputs.is-latest }} # This input is typed as a boolean in the callable workflow, maybe that's it?
Workflow logs
Run docker/metadata-action@v5
Context info
Processing images input
Processing tags input
type=semver,pattern={{raw}},value=v0.0.1+test,enable=true,priority=900
type=raw,value=latest,enable=false,priority=200
Processing flavor input
Docker image version
Docker tags
ghcr.io/{org}/{image}:v0.0.1-test
ghcr.io/{org}/{image}:latest
Docker labels
Annotations
JSON output
Bake file definition (tags)
Bake file definition (labels)
Bake file definition (annotations)
BuildKit logs
No response
Additional info
No response
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start with the GitHub Actions workflow YAML shown in the issue and trace how the raw tag's enable value is processed. Compare the expected and actual workflow logs, focusing on the false setting. Done means a raw tag with enable=false is absent from the Docker tags output.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- docker, github-actions, typescript
- Domain
- ci-cd, devops
- Issue type
- Bug
- Difficulty
- 3/5
- Estimated time
- 1-2 days
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 35/100