From c91bd1447dd9b85309515c63a811292bea97d038 Mon Sep 17 00:00:00 2001 From: Matthias Heisig Date: Tue, 3 Jun 2025 10:56:17 +0200 Subject: [PATCH] Added git info script --- .gitea/workflows/build_pdf.yaml | 1 + create_git_info_file.sh | 24 ++++++++++++++++++++++++ 2 files changed, 25 insertions(+) create mode 100644 create_git_info_file.sh diff --git a/.gitea/workflows/build_pdf.yaml b/.gitea/workflows/build_pdf.yaml index 6c351cd..35d17ea 100644 --- a/.gitea/workflows/build_pdf.yaml +++ b/.gitea/workflows/build_pdf.yaml @@ -10,6 +10,7 @@ jobs: - name: Check out repository code uses: actions/checkout@v4 - run: echo "The ${{ gitea.repository }} repository has been cloned to the runner." + - run: create_git_info_file.sh - run: echo "Starting first LaTeX build" - run: pdflatex fat.tex - run: echo "Starting second LaTeX build" diff --git a/create_git_info_file.sh b/create_git_info_file.sh new file mode 100644 index 0000000..38c2430 --- /dev/null +++ b/create_git_info_file.sh @@ -0,0 +1,24 @@ +#!/bin/sh +# Get the first tag found in the history from the current HEAD +FIRSTTAG=$(git describe --tags --always --dirty='-*' 2>/dev/null) +# Get the first tag in history that looks like a Release +RELTAG=$(git describe --tags --long --always --dirty='-*' --match '[0-9]*.*' 2>/dev/null) +# Hoover up the metadata +git --no-pager log -1 --date=short --decorate=short \ + --pretty=format:"\usepackage[% + shash={%h}, + lhash={%H}, + authname={%an}, + authemail={%ae}, + authsdate={%ad}, + authidate={%ai}, + authudate={%at}, + commname={%cn}, + commemail={%ce}, + commsdate={%cd}, + commidate={%ci}, + commudate={%ct}, + refnames={%d}, + firsttagdescribe={$FIRSTTAG}, + reltag={$RELTAG} + ]{gitexinfo}" HEAD > .git/gitHeadInfo.gin