@@ -49,22 +49,35 @@ jobs:
4949 install : true
5050 version : v0.9.1
5151
52- - name : Docker meta
53- id : meta
52+ # Metadata for stable versions
53+ - name : Docker meta for stable
54+ id : meta-stable
55+ if : env.PRE_RELEASE == 'false'
5456 uses : docker/metadata-action@v5
5557 with :
5658 images : |
5759 neosmemo/memos
5860 ghcr.io/usememos/memos
5961 tags : |
60- # For stable versions, add stable and latest tags
61- ${{ env.PRE_RELEASE == 'false' && "type=semver,pattern={{version}},value=${{ env.VERSION }}" }}
62- ${{ env.PRE_RELEASE == 'false' && "type=semver,pattern={{major}}.{{minor}},value=${{ env.VERSION }}" }}
63- ${{ env.PRE_RELEASE == 'false' && "type=raw,value=stable" }}
64- # For rc versions, only add rc tag
65- ${{ env.PRE_RELEASE == 'true' && "type=raw,value=${{ env.VERSION }}" }}
62+ type=semver,pattern={{version}},value=${{ env.VERSION }}
63+ type=semver,pattern={{major}}.{{minor}},value=${{ env.VERSION }}
64+ type=raw,value=stable
6665 flavor : |
67- latest=${{ env.PRE_RELEASE == 'false' }}
66+ latest=true
67+ labels : |
68+ org.opencontainers.image.version=${{ env.VERSION }}
69+
70+ # Metadata for rc versions
71+ - name : Docker meta for rc
72+ id : meta-rc
73+ if : env.PRE_RELEASE == 'true'
74+ uses : docker/metadata-action@v5
75+ with :
76+ images : |
77+ neosmemo/memos
78+ ghcr.io/usememos/memos
79+ tags : |
80+ type=raw,value=${{ env.VERSION }}
6881 labels : |
6982 org.opencontainers.image.version=${{ env.VERSION }}
7083
7689 file : ./Dockerfile
7790 platforms : linux/amd64,linux/arm64
7891 push : true
79- tags : ${{ steps.meta.outputs.tags }}
80- labels : ${{ steps.meta.outputs.labels }}
92+ tags : ${{ steps.meta-stable.outputs.tags || steps.meta-rc .outputs.tags }}
93+ labels : ${{ steps.meta-stable.outputs.labels || steps.meta-rc .outputs.labels }}
0 commit comments