Skip to content

Commit daf66c1

Browse files
committed
Add versioned image tags to GitHub Actions workflow
1 parent ac1c244 commit daf66c1

2 files changed

Lines changed: 36 additions & 7 deletions

File tree

.github/workflows/main.yml

Lines changed: 25 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,17 @@ jobs:
2020
with:
2121
username: demyx
2222
password: ${{ secrets.DOCKER_TOKEN }}
23+
- name: Resolve DEMYX version tag
24+
run: |
25+
DEMYX_VERSION_FILE="$(curl -fsSL https://raw.githubusercontent.com/demyxsh/demyx/refs/heads/master/VERSION)"
26+
DEMYX_VERSION_TAG="$(printf '%s\n' "$DEMYX_VERSION_FILE" | sed -n 's/^DEMYX_VERSION=//p' | head -n 1 | tr -d '[:space:]')"
27+
28+
if [[ -z "$DEMYX_VERSION_TAG" ]]; then
29+
echo "Failed to resolve DEMYX_VERSION from remote VERSION file." >&2
30+
exit 1
31+
fi
32+
33+
echo "DEMYX_VERSION_TAG=$DEMYX_VERSION_TAG" >> "$GITHUB_ENV"
2334
- name: Build
2435
run: |
2536
docker pull debian:buster-slim
@@ -28,13 +39,13 @@ jobs:
2839
docker pull koalaman/shellcheck
2940
docker pull php:7-fpm-buster
3041
docker pull quay.io/vektorlab/ctop
31-
docker build --no-cache -t demyx/${{ env.DEMYX_REPOSITORY }}:bedrock tag-bedrock
32-
docker build --no-cache -t demyx/${{ env.DEMYX_REPOSITORY }}:browse tag-browse
33-
docker build --no-cache -t demyx/${{ env.DEMYX_REPOSITORY }}:go tag-go
34-
docker build --no-cache -t demyx/${{ env.DEMYX_REPOSITORY }}:latest tag-latest
35-
docker build --no-cache -t demyx/${{ env.DEMYX_REPOSITORY }}:openlitespeed tag-openlitespeed
36-
docker build --no-cache -t demyx/${{ env.DEMYX_REPOSITORY }}:openlitespeed-bedrock tag-openlitespeed-bedrock
37-
docker build --no-cache -t demyx/${{ env.DEMYX_REPOSITORY }}:wp tag-wp
42+
docker build --no-cache -t demyx/${{ env.DEMYX_REPOSITORY }}:bedrock -t demyx/${{ env.DEMYX_REPOSITORY }}:${{ env.DEMYX_VERSION_TAG }}-bedrock tag-bedrock
43+
docker build --no-cache -t demyx/${{ env.DEMYX_REPOSITORY }}:browse -t demyx/${{ env.DEMYX_REPOSITORY }}:${{ env.DEMYX_VERSION_TAG }}-browse tag-browse
44+
docker build --no-cache -t demyx/${{ env.DEMYX_REPOSITORY }}:go -t demyx/${{ env.DEMYX_REPOSITORY }}:${{ env.DEMYX_VERSION_TAG }}-go tag-go
45+
docker build --no-cache -t demyx/${{ env.DEMYX_REPOSITORY }}:latest -t demyx/${{ env.DEMYX_REPOSITORY }}:${{ env.DEMYX_VERSION_TAG }} tag-latest
46+
docker build --no-cache -t demyx/${{ env.DEMYX_REPOSITORY }}:openlitespeed -t demyx/${{ env.DEMYX_REPOSITORY }}:${{ env.DEMYX_VERSION_TAG }}-openlitespeed tag-openlitespeed
47+
docker build --no-cache -t demyx/${{ env.DEMYX_REPOSITORY }}:openlitespeed-bedrock -t demyx/${{ env.DEMYX_REPOSITORY }}:${{ env.DEMYX_VERSION_TAG }}-openlitespeed-bedrock tag-openlitespeed-bedrock
48+
docker build --no-cache -t demyx/${{ env.DEMYX_REPOSITORY }}:wp -t demyx/${{ env.DEMYX_REPOSITORY }}:${{ env.DEMYX_VERSION_TAG }}-wp tag-wp
3849
- name: Test
3950
id: test
4051
shell: 'script -q -e -c "bash {0}"'
@@ -81,3 +92,10 @@ jobs:
8192
docker push demyx/${{ env.DEMYX_REPOSITORY }}:openlitespeed
8293
docker push demyx/${{ env.DEMYX_REPOSITORY }}:openlitespeed-bedrock
8394
docker push demyx/${{ env.DEMYX_REPOSITORY }}:wp
95+
docker push demyx/${{ env.DEMYX_REPOSITORY }}:${{ env.DEMYX_VERSION_TAG }}-bedrock
96+
docker push demyx/${{ env.DEMYX_REPOSITORY }}:${{ env.DEMYX_VERSION_TAG }}-browse
97+
docker push demyx/${{ env.DEMYX_REPOSITORY }}:${{ env.DEMYX_VERSION_TAG }}-go
98+
docker push demyx/${{ env.DEMYX_REPOSITORY }}:${{ env.DEMYX_VERSION_TAG }}
99+
docker push demyx/${{ env.DEMYX_REPOSITORY }}:${{ env.DEMYX_VERSION_TAG }}-openlitespeed
100+
docker push demyx/${{ env.DEMYX_REPOSITORY }}:${{ env.DEMYX_VERSION_TAG }}-openlitespeed-bedrock
101+
docker push demyx/${{ env.DEMYX_REPOSITORY }}:${{ env.DEMYX_VERSION_TAG }}-wp

CHANGELOG.md

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,16 @@
11
# CHANGELOG
22

3+
## 2026-05-25
4+
### Added
5+
- None.
6+
### Changed
7+
- Updated GitHub Actions Docker workflow to publish all moving variant tags plus versioned tags derived from `DEMYX_VERSION` from the `demyx` orchestrator using the `<version>-<variant>` convention.
8+
### Fixed
9+
- None.
10+
### Removed
11+
- None.
12+
### Security
13+
- None.
314
## 2026-04-24
415
### Changed
516
- Fix repo url

0 commit comments

Comments
 (0)