Derive Docker dev version from git metadata

This commit is contained in:
yellowcooln
2026-05-15 11:18:15 -04:00
parent 3baf1158cc
commit 2d875ae2fb
2 changed files with 19 additions and 1 deletions
+16
View File
@@ -15,6 +15,8 @@ jobs:
steps:
- name: Checkout
uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Set up QEMU
uses: docker/setup-qemu-action@v3
@@ -22,6 +24,18 @@ jobs:
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3
- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: "3.12"
- name: Compute package version
id: package_version
run: |
python -m pip install --disable-pip-version-check setuptools_scm
version="$(python -m setuptools_scm)"
echo "version=${version}" >> "$GITHUB_OUTPUT"
- name: Log in to Docker Hub
uses: docker/login-action@v3
with:
@@ -45,6 +59,8 @@ jobs:
file: ./dockerfile
platforms: linux/amd64,linux/arm64
push: true
build-args: |
PACKAGE_VERSION=${{ steps.package_version.outputs.version }}
tags: ${{ steps.meta.outputs.tags }}
labels: ${{ steps.meta.outputs.labels }}
cache-from: type=gha
+3 -1
View File
@@ -1,10 +1,12 @@
FROM python:3.12-slim-bookworm
ARG PACKAGE_VERSION=1.0.5
ENV INSTALL_DIR=/opt/pymc_repeater \
CONFIG_DIR=/etc/pymc_repeater \
DATA_DIR=/var/lib/pymc_repeater \
PYTHONUNBUFFERED=1 \
SETUPTOOLS_SCM_PRETEND_VERSION_FOR_PYMC_REPEATER=1.0.5
SETUPTOOLS_SCM_PRETEND_VERSION_FOR_PYMC_REPEATER=${PACKAGE_VERSION}
# Install runtime dependencies only
RUN apt-get update && apt-get install -y \