Skip to content
This repository was archived by the owner on Mar 6, 2026. It is now read-only.

Commit ddca9f4

Browse files
committed
feat(images): container metadata
1 parent e7ef447 commit ddca9f4

1 file changed

Lines changed: 45 additions & 7 deletions

File tree

.github/workflows/release.yaml

Lines changed: 45 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -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 != ''
@@ -76,9 +114,9 @@ jobs:
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

Comments
 (0)