@@ -56,18 +56,56 @@ jobs:
5656 - name : Set up Docker Buildx
5757 if : steps.semrel.outputs.version != ''
5858 uses : docker/setup-buildx-action@v3
59+ - name : Docker meta for API
60+ id : api-meta
61+ if : steps.semrel.outputs.version != ''
62+ uses : docker/metadata-action@v5
63+ with :
64+ images : ghcr.io/${{ github.repository }}/api
65+ flavor : |
66+ latest=auto
67+ tags : |
68+ type=semver,pattern={{version}},value=${{ steps.semrel.outputs.version }}
69+ type=semver,pattern={{major}}.{{minor}},value=${{ steps.semrel.outputs.version }}
70+ type=semver,pattern={{major}},value=${{ steps.semrel.outputs.version }}
71+ labels : |
72+ org.opencontainers.image.title=${{ github.event.repository.name }}
73+ org.opencontainers.image.description=${{ github.event.repository.description }}
74+ org.opencontainers.image.url=${{ github.event.repository.html_url }}
75+ org.opencontainers.image.source=${{ github.event.repository.clone_url }}
76+ org.opencontainers.image.revision=${{ github.sha }}
77+ org.opencontainers.image.licenses=${{ github.event.repository.license.spdx_id }}
78+
79+ - name : Docker meta for ember
80+ id : ember-meta
81+ if : steps.semrel.outputs.version != ''
82+ uses : docker/metadata-action@v5
83+ with :
84+ images : ghcr.io/${{ github.repository }}/ember
85+ flavor : |
86+ latest=auto
87+ tags : |
88+ type=semver,pattern={{version}},value=${{ steps.semrel.outputs.version }}
89+ type=semver,pattern={{major}}.{{minor}},value=${{ steps.semrel.outputs.version }}
90+ type=semver,pattern={{major}},value=${{ steps.semrel.outputs.version }}
91+ labels : |
92+ org.opencontainers.image.title=${{ github.event.repository.name }}
93+ org.opencontainers.image.description=${{ github.event.repository.description }}
94+ org.opencontainers.image.url=${{ github.event.repository.html_url }}
95+ org.opencontainers.image.source=${{ github.event.repository.clone_url }}
96+ org.opencontainers.image.revision=${{ github.sha }}
97+ org.opencontainers.image.licenses=${{ github.event.repository.license.spdx_id }}
5998
6099 - name : Build and Push API Docker Image
61100 if : steps.semrel.outputs.version != ''
62101 uses : docker/build-push-action@v5
63102 id : docker-api
64103 with :
65104 context : ./api/
66- target : prod
67105 push : true
68- tags : |
69- ghcr.io/${{ github.repository }}/api:${{ steps.semrel.outputs.version }}
70- ghcr.io/ ${{ github.repository }}/api:latest
106+ tags : ${{ steps.api-meta.outputs.tags }}
107+ labels : |
108+ ${{ steps.api-meta.outputs.labels }}
71109
72110 - name : Build and Push Ember Docker Image
73111 if : steps.semrel.outputs.version != ''
76114 with :
77115 context : ./ember/
78116 push : true
79- tags : |
80- ghcr.io/${{ github.repository }}/ember:${{ steps.semrel.outputs.version }}
81- ghcr.io/ ${{ github.repository }}/ember:latest
117+ tags : ${{ steps.ember-meta.outputs.tags }}
118+ labels : |
119+ ${{ steps.ember-meta.outputs.labels }}
82120
83121 - name : Sign api image and attach SBOM attestation
84122 if : steps.semrel.outputs.version != ''
0 commit comments