github action

docker/metadata-action

制作镜像tag

1
2
3
4
5
6
7
8
9
10
11
12
13
14
    - name: Docker meta
if: steps.check-event.outputs.continue == 'true'
id: meta
uses: docker/metadata-action@v5
with:
images: dingodatabase/dingofs
tags: |
type=raw,enable=${{ env.EVENT == 'tag' }},value=${{ env.TAG_NAME }}
type=raw,value=latest,enable={{is_default_branch}}
type=sha,prefix=,format=long
以上配置会进行
1.如果是push tag event,进行推送 tag 镜像
2.一直会推送 latest 镜像
3.一直会推送commitId镜像

如果修改内容为:

1
2
3
4
5
6
7
8
        tags: |
type=raw,enable=${{ env.EVENT == 'tag' }},value=${{ env.TAG_NAME }}
type=raw,value=latest,enable=${{github.ref == 'refs/heads/main' && env.EVENT != 'tag'}}
type=sha,prefix=,format=long,enable=${{env.EVENT != 'tag'}}
以上配置会进行
1.如果是 push tag event,进行推送 tag 镜像
2.如果是main分支,并且非tag event,才会推送 latest 镜像
3.非tag event才会推送commitId镜像