Fix: Version via git ls-remote statt describe (kein --unshallow nötig)
ls-remote fragt den Remote direkt — funktioniert mit shallow clone ohne History-Download. Kein --unshallow, kein Fehler mehr. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>main
parent
5b9e486b98
commit
af045b21d5
|
|
@ -802,9 +802,7 @@ git config --global --add safe.directory "${APP_DIR}" || true
|
||||||
|
|
||||||
# ===== Version-Datei schreiben =====
|
# ===== Version-Datei schreiben =====
|
||||||
mkdir -p /var/lib/mailwolt
|
mkdir -p /var/lib/mailwolt
|
||||||
sudo -u "$APP_USER" -H bash -lc "git -C ${APP_DIR} fetch --unshallow 2>/dev/null || true"
|
GIT_TAG="$(sudo -u "$APP_USER" -H bash -lc "git -C ${APP_DIR} ls-remote --tags --sort=-v:refname origin 'v*' 2>/dev/null | grep -v '\^{}' | head -1 | sed 's|.*refs/tags/||'")"
|
||||||
sudo -u "$APP_USER" -H bash -lc "git -C ${APP_DIR} fetch --tags origin 2>/dev/null || true"
|
|
||||||
GIT_TAG="$(sudo -u "$APP_USER" -H bash -lc "git -C ${APP_DIR} describe --tags --abbrev=0 2>/dev/null || echo ''")"
|
|
||||||
if [ -n "$GIT_TAG" ]; then
|
if [ -n "$GIT_TAG" ]; then
|
||||||
echo "${GIT_TAG#v}" > /var/lib/mailwolt/version
|
echo "${GIT_TAG#v}" > /var/lib/mailwolt/version
|
||||||
echo "$GIT_TAG" > /var/lib/mailwolt/version_raw
|
echo "$GIT_TAG" > /var/lib/mailwolt/version_raw
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue