Skip to content

Commit 2c9a660

Browse files
committed
updated image workflow
1 parent 681fd30 commit 2c9a660

File tree

1 file changed

+37
-6
lines changed

1 file changed

+37
-6
lines changed

.github/workflows/docker-image.yml

Lines changed: 37 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,27 +1,58 @@
1-
name: Docker Image CI
1+
name: Build and Publish Docker Image
22

33
on:
44
push:
5-
branches: [ "main" ]
5+
branches: ["main"]
6+
tags: ["v*"]
7+
workflow_dispatch:
8+
9+
env:
10+
REGISTRY_IMAGE: tetherlessworld/poem-demo
611

712
jobs:
8-
build:
13+
docker:
14+
name: Build & Push
915
runs-on: ubuntu-latest
16+
permissions:
17+
contents: read
18+
packages: write
1019
steps:
1120
- name: Check out
1221
uses: actions/checkout@v5
22+
23+
- name: Set up QEMU
24+
uses: docker/setup-qemu-action@v3
25+
26+
- name: Set up Docker Buildx
27+
uses: docker/setup-buildx-action@v3
28+
1329
- name: Log in to Docker Hub
1430
uses: docker/login-action@v3
1531
with:
1632
username: ${{ secrets.DOCKERHUB_USERNAME }}
1733
password: ${{ secrets.DOCKERHUB_TOKEN }}
18-
- name: Set up Docker Buildx
19-
uses: docker/setup-buildx-action@v3
34+
35+
- name: Docker metadata
36+
id: meta
37+
uses: docker/metadata-action@v5
38+
with:
39+
images: ${{ env.REGISTRY_IMAGE }}
40+
tags: |
41+
type=ref,event=tag
42+
type=semver,pattern={{version}},enable={{is_semver}}
43+
type=semver,pattern={{major}}.{{minor}},enable={{is_semver}}
44+
type=semver,pattern={{major}},enable={{is_semver}}
45+
type=ref,event=branch,enable={{is_default_branch}}
46+
type=sha
47+
type=raw,value=latest,enable={{is_default_branch}}
48+
type=raw,value=latest,enable={{is_tag}}
49+
2050
- name: Build and push
2151
uses: docker/build-push-action@v6
2252
with:
2353
context: .
2454
file: ./docker/Dockerfile-demo
2555
platforms: linux/amd64,linux/arm64
2656
push: true
27-
tags: tetherlessworld/poem-demo:latest
57+
tags: ${{ steps.meta.outputs.tags }}
58+
labels: ${{ steps.meta.outputs.labels }}

0 commit comments

Comments
 (0)