Skip to content

Commit 59c478b

Browse files
Copilotcniweb
andcommitted
Update GitHub workflow to tag images with version from build.sh
Co-authored-by: cniweb <2334906+cniweb@users.noreply.github.com>
1 parent aa81d9c commit 59c478b

File tree

1 file changed

+21
-9
lines changed

1 file changed

+21
-9
lines changed

.github/workflows/docker-build.yml

Lines changed: 21 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -39,33 +39,45 @@ jobs:
3939
- name: Run build script (builds Docker image)
4040
run: ./build.sh build-only
4141

42-
- name: Tag Docker image with latest and commit SHA
42+
- name: Extract version from build.sh
43+
id: get_version
4344
run: |
44-
# The build.sh creates docker.io/cniweb/xmrig:6.22.2
45-
# We need to tag it for latest and commit SHA across all registries
45+
VERSION=$(grep '^version=' build.sh | cut -d'"' -f2)
46+
echo "version=$VERSION" >> $GITHUB_OUTPUT
47+
echo "Extracted version: $VERSION"
48+
49+
- name: Tag Docker image with latest, version, and commit SHA
50+
run: |
51+
# The build.sh creates docker.io/cniweb/xmrig:${{ steps.get_version.outputs.version }}
52+
# We need to tag it for latest, version, and commit SHA across all registries
4653
4754
# Tag for Docker Hub
48-
docker tag docker.io/cniweb/xmrig:6.22.2 docker.io/cniweb/xmrig:latest
49-
docker tag docker.io/cniweb/xmrig:6.22.2 docker.io/cniweb/xmrig:${{ github.sha }}
55+
docker tag docker.io/cniweb/xmrig:${{ steps.get_version.outputs.version }} docker.io/cniweb/xmrig:latest
56+
docker tag docker.io/cniweb/xmrig:${{ steps.get_version.outputs.version }} docker.io/cniweb/xmrig:${{ github.sha }}
5057
5158
# Tag for GitHub Container Registry
52-
docker tag docker.io/cniweb/xmrig:6.22.2 ghcr.io/cniweb/xmrig:latest
53-
docker tag docker.io/cniweb/xmrig:6.22.2 ghcr.io/cniweb/xmrig:${{ github.sha }}
59+
docker tag docker.io/cniweb/xmrig:${{ steps.get_version.outputs.version }} ghcr.io/cniweb/xmrig:latest
60+
docker tag docker.io/cniweb/xmrig:${{ steps.get_version.outputs.version }} ghcr.io/cniweb/xmrig:${{ steps.get_version.outputs.version }}
61+
docker tag docker.io/cniweb/xmrig:${{ steps.get_version.outputs.version }} ghcr.io/cniweb/xmrig:${{ github.sha }}
5462
5563
# Tag for Quay.io
56-
docker tag docker.io/cniweb/xmrig:6.22.2 quay.io/cniweb/xmrig:latest
57-
docker tag docker.io/cniweb/xmrig:6.22.2 quay.io/cniweb/xmrig:${{ github.sha }}
64+
docker tag docker.io/cniweb/xmrig:${{ steps.get_version.outputs.version }} quay.io/cniweb/xmrig:latest
65+
docker tag docker.io/cniweb/xmrig:${{ steps.get_version.outputs.version }} quay.io/cniweb/xmrig:${{ steps.get_version.outputs.version }}
66+
docker tag docker.io/cniweb/xmrig:${{ steps.get_version.outputs.version }} quay.io/cniweb/xmrig:${{ github.sha }}
5867
5968
- name: Push Docker images to all registries
6069
run: |
6170
# Push to Docker Hub
6271
docker push docker.io/cniweb/xmrig:latest
72+
docker push docker.io/cniweb/xmrig:${{ steps.get_version.outputs.version }}
6373
docker push docker.io/cniweb/xmrig:${{ github.sha }}
6474
6575
# Push to GitHub Container Registry
6676
docker push ghcr.io/cniweb/xmrig:latest
77+
docker push ghcr.io/cniweb/xmrig:${{ steps.get_version.outputs.version }}
6778
docker push ghcr.io/cniweb/xmrig:${{ github.sha }}
6879
6980
# Push to Quay.io
7081
docker push quay.io/cniweb/xmrig:latest
82+
docker push quay.io/cniweb/xmrig:${{ steps.get_version.outputs.version }}
7183
docker push quay.io/cniweb/xmrig:${{ github.sha }}

0 commit comments

Comments
 (0)