Comments (7)
Thank you! Now everything works as expected
from metadata-action.
tag each commit to default branch as 'latest'
Not really a good practice. latest
tag should always point to a semver release. But if you really want this you can use:
- name: Docker meta
id: docker_meta
uses: crazy-max/ghaction-docker-meta@v1
with:
images: name/app
tag-semver: |
{{version}}
tag-latest: ${{ endsWith(github.ref, github.repository.default_branch) || startsWith(github.ref, 'refs/tags/') }}
from metadata-action.
I pushed these changes to my test repo and behavior still wrong: only master
tag is updated correctly, latest
tag still broken
from metadata-action.
And I'm OK if latest
will point to latest semver release, but now it pointing nowhere
from metadata-action.
latest
tag still broken
Yes same issue as #41. tag-latest
is only handled on tag-semver
or tag-match
.
from metadata-action.
It is not the same issue, you are discussing about cases when latest tag is not updated, in my case it is updated with some wrong ref(?), please check
from metadata-action.
From what I see vitalyster/hello:latest
has not been pushed through docker-build-push-action@v2
action but rather manually from your computer or somewhere else as it does not contains a manifest list media-type:
$ docker buildx imagetools inspect vitalyster/hello:latest
Name: docker.io/vitalyster/hello:latest
MediaType: application/vnd.oci.image.index.v1+json
Digest: sha256:b1c26f9a9d0b782efe32db37eec98316e300e2e879bc9be558f1d226b418ea97
Manifests:
Name: docker.io/vitalyster/hello:latest@sha256:30d5333d20a68dd6ea3689e2c5692d7071f2d68e72c06f0b3b4c7e213df454e2
MediaType: application/vnd.oci.image.layer.v1.tar+gzip
Name: docker.io/vitalyster/hello:latest@sha256:596ba82af5aaa3e2fd9d6f955b8b94f0744a2b60710e3c243ba3e4a467f051d1
MediaType: application/vnd.oci.image.layer.v1.tar+gzip
Name: docker.io/vitalyster/hello:latest@sha256:ccd3b904f96b07b58b445111969725befabf7bb670d7bb9a8f0d997ee7c8fab5
MediaType: application/vnd.oci.image.layer.v1.tar+gzip
Name: docker.io/vitalyster/hello:latest@sha256:ccd3b904f96b07b58b445111969725befabf7bb670d7bb9a8f0d997ee7c8fab5
MediaType: application/vnd.oci.image.layer.v1.tar+gzip
Name: docker.io/vitalyster/hello:latest@sha256:6f635f9114444e8eeb6dbc877c0312e09da686da7d9f150d2f38a080776d60ae
MediaType: application/vnd.buildkit.cacheconfig.v0
But after looking again I see this manifest only contains cache metadata and from what I see from your workflow is not configured properly. cache-to
should be replaced with cache-to: type=inline
. See https://github.com/docker/build-push-action/#cache-to-registry as an example.
from metadata-action.
Related Issues (20)
- Feature request and discussion: support of annotations HOT 4
- Metadata action does not properly distinguish bake matrix targets HOT 1
- IP address is not permitted to access this resource HOT 3
- Disable `main` tag when `latest` is enabled HOT 2
- Secrets exposed in some action output HOT 1
- org.opencontainers.image.source is missing from the annotations section of the manifests HOT 2
- Custom annotations HOT 1
- Action fails: Cannot find detached HEAD ref in "grafted, HEAD, tag: x.x.x" HOT 10
- Warning: No Docker image version has been generated. Check tags input. HOT 1
- Missing latest tag on type=match HOT 1
- Images cannot be empty as documentation suggests HOT 1
- v5.5.0 Broke docker/bake-action with docker-metadata-action HOT 4
- #370 breaks GitHub Actions build example HOT 3
- semver tag : allow outputing build information (part after plus) HOT 4
- Generating tags for multiple bake targets HOT 1
- `SOURCE_DATE_EPOCH` is not respected HOT 1
- refs with uppercase characters trigger an error in buildx (branch names with uppercase characters) HOT 1
- Automatically Tag Latest Official Version with 'latest' in Docker Repository Based on Semantic Versioning HOT 1
- Commit SHA in pull request event is incorrect. HOT 1
- Add an annotation/label of the github actions job url that created the image HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from metadata-action.