Compare commits

...

11 Commits

Author SHA1 Message Date
07d4f8f46e Merge pull request 'Version 2.0.0' (#8) from dev into main
All checks were successful
Tag from TOC Version / tag (push) Successful in 6s
Build Release ZIP / release (push) Successful in 8s
Reviewed-on: #8
2026-04-16 10:21:37 +00:00
Torsten Brendgen
50ff7c93b4 dev 2026-04-16 12:21:06 +02:00
3857479277 Merge pull request 'dev' (#7) from dev into main
All checks were successful
Tag from TOC Version / tag (push) Successful in 6s
Build Release ZIP / release (push) Successful in 7s
Reviewed-on: #7
2026-04-16 10:19:28 +00:00
Torsten Brendgen
7ab82e7655 dev 2026-04-16 12:19:02 +02:00
aa1c0543fc Merge pull request 'Workflow Fix' (#6) from dev into main
All checks were successful
Tag from TOC Version / tag (push) Successful in 5s
Reviewed-on: #6
2026-04-16 10:10:02 +00:00
Torsten Brendgen
e5d39d88ea Workflow Fix 2026-04-16 12:09:25 +02:00
f6a15bd9e6 Merge pull request 'Updated Readme.md & Pipeline Test' (#5) from dev into main
Some checks failed
Tag from TOC Version / tag (push) Successful in 5s
Build Release ZIP / release (push) Failing after 4s
Reviewed-on: #5
2026-04-16 10:03:05 +00:00
Torsten Brendgen
c3326dde88 updated Readme.md 2026-04-16 12:02:06 +02:00
5f1c24495c Merge pull request 'Updated Toc Version' (#4) from main into dev
Reviewed-on: #4
2026-04-16 09:24:15 +00:00
51179a1614 .gitea/workflows/release-from-tag.yml aktualisiert
All checks were successful
Tag from TOC Version / tag (push) Successful in 5s
2026-04-16 09:21:22 +00:00
59cbb45f1f Merge pull request 'New Release Version 2.0' (#3) from dev into main
Some checks failed
Tag from TOC Version / tag (push) Successful in 8s
Build Release ZIP / release (push) Failing after 5s
Reviewed-on: #3
2026-04-16 09:11:55 +00:00
2 changed files with 81 additions and 19 deletions

View File

@@ -12,63 +12,125 @@ jobs:
steps: steps:
- name: Tools installieren - name: Tools installieren
run: | run: |
set -e
apt-get update apt-get update
apt-get install -y git zip curl jq rsync apt-get install -y git zip curl jq rsync
- name: Variablen setzen
run: |
set -e
echo "REPO=${{ gitea.repository }}" >> "$GITHUB_ENV"
echo "TAG=${{ gitea.ref_name }}" >> "$GITHUB_ENV"
echo "SERVER_URL=https://git.local.unique-studios.de" >> "$GITHUB_ENV"
echo "API_BASE=https://git.local.unique-studios.de/api/v1" >> "$GITHUB_ENV"
- name: Repo klonen - name: Repo klonen
run: | run: |
rm -rf /tmp/repo /tmp/build set -e
git clone http://oauth2:${{ secrets.PAT_TOKEN }}@10.10.2.140:3000/Torsten/HailMaryGuildTools.git /tmp/repo rm -rf /tmp/repo /tmp/build /tmp/release.json /tmp/assets.json
git clone "https://oauth2:${{ secrets.PAT_TOKEN }}@git.local.unique-studios.de/${REPO}.git" /tmp/repo
- name: ZIP mit Addon-Ordner bauen - name: ZIP mit Addon-Ordner bauen
run: | run: |
set -e set -e
mkdir -p /tmp/build/HailMaryGuildTools
REPO_NAME="${REPO##*/}"
mkdir -p "/tmp/build/${REPO_NAME}"
rsync -a \ rsync -a \
--exclude='.git' \ --exclude='.git' \
--exclude='.gitea' \ --exclude='.gitea' \
/tmp/repo/ /tmp/build/HailMaryGuildTools/ /tmp/repo/ "/tmp/build/${REPO_NAME}/"
cd /tmp/build cd /tmp/build
zip -r "/tmp/HailMaryGuildTools-${{ gitea.ref_name }}.zip" HailMaryGuildTools zip -r "/tmp/${REPO_NAME}-${TAG}.zip" "${REPO_NAME}"
ls -lh "/tmp/HailMaryGuildTools-${{ gitea.ref_name }}.zip" ls -lh "/tmp/${REPO_NAME}-${TAG}.zip"
- name: Release anlegen oder laden - name: Release anlegen oder laden
run: | run: |
set -e set -e
TAG="${{ gitea.ref_name }}"
API="http://10.10.2.140:3000/api/v1/repos/Torsten/HailMaryGuildTools" API="${API_BASE}/repos/${REPO}"
REPO_NAME="${REPO##*/}"
echo "Server: ${SERVER_URL}"
echo "Repo: ${REPO}"
echo "Tag: ${TAG}"
HTTP_CODE=$(curl -s -o /tmp/release.json -w "%{http_code}" \ HTTP_CODE=$(curl -s -o /tmp/release.json -w "%{http_code}" \
-H "Authorization: token ${{ secrets.PAT_TOKEN }}" \ -H "Authorization: token ${{ secrets.PAT_TOKEN }}" \
"$API/releases/tags/$TAG") -H "Accept: application/json" \
"${API}/releases/tags/${TAG}")
if [ "$HTTP_CODE" = "200" ]; then if [ "$HTTP_CODE" = "200" ]; then
echo "Release existiert bereits." echo "Release existiert bereits."
else elif [ "$HTTP_CODE" = "404" ]; then
echo "Release wird erstellt." echo "Release wird erstellt."
curl --fail -s \ curl --fail -s \
-X POST \
-H "Authorization: token ${{ secrets.PAT_TOKEN }}" \ -H "Authorization: token ${{ secrets.PAT_TOKEN }}" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \ -H "Content-Type: application/json" \
-d "{ -d "{
\"tag_name\": \"$TAG\", \"tag_name\": \"${TAG}\",
\"name\": \"HailMaryGuildTools $TAG\", \"name\": \"${REPO_NAME} ${TAG}\",
\"draft\": false, \"draft\": false,
\"prerelease\": false \"prerelease\": false
}" \ }" \
"$API/releases" > /tmp/release.json "${API}/releases" > /tmp/release.json
else
echo "Unerwarteter HTTP-Code beim Laden des Releases: ${HTTP_CODE}"
cat /tmp/release.json || true
exit 1
fi fi
echo "Release-Daten:"
jq '.id, .tag_name, .html_url' /tmp/release.json jq '.id, .tag_name, .html_url' /tmp/release.json
- name: Vorhandenes Asset mit gleichem Namen löschen
run: |
set -e
RELEASE_ID=$(jq -r '.id' /tmp/release.json)
REPO_NAME="${REPO##*/}"
FILE_NAME="${REPO_NAME}-${TAG}.zip"
ASSET_API="${API_BASE}/repos/${REPO}/releases/${RELEASE_ID}/assets"
curl --fail -s \
-H "Authorization: token ${{ secrets.PAT_TOKEN }}" \
-H "Accept: application/json" \
"${ASSET_API}" > /tmp/assets.json
ASSET_ID=$(jq -r ".[] | select(.name == \"${FILE_NAME}\") | .id" /tmp/assets.json | head -n1)
if [ -n "$ASSET_ID" ] && [ "$ASSET_ID" != "null" ]; then
echo "Vorhandenes Asset gefunden: ${ASSET_ID} -> wird gelöscht"
curl --fail -s \
-X DELETE \
-H "Authorization: token ${{ secrets.PAT_TOKEN }}" \
-H "Accept: application/json" \
"${ASSET_API}/${ASSET_ID}"
else
echo "Kein vorhandenes Asset mit gleichem Namen gefunden."
fi
- name: ZIP an Release anhängen - name: ZIP an Release anhängen
run: | run: |
set -e set -e
RELEASE_ID=$(jq -r '.id' /tmp/release.json)
FILE="/tmp/HailMaryGuildTools-${{ gitea.ref_name }}.zip"
curl --fail \ RELEASE_ID=$(jq -r '.id' /tmp/release.json)
REPO_NAME="${REPO##*/}"
FILE="/tmp/${REPO_NAME}-${TAG}.zip"
FILE_NAME="$(basename "$FILE")"
UPLOAD_URL="${API_BASE}/repos/${REPO}/releases/${RELEASE_ID}/assets?name=${FILE_NAME}"
echo "Upload URL: ${UPLOAD_URL}"
curl --fail -v \
-X POST \
-H "Authorization: token ${{ secrets.PAT_TOKEN }}" \ -H "Authorization: token ${{ secrets.PAT_TOKEN }}" \
-H "Accept: application/json" \
-F "attachment=@${FILE}" \ -F "attachment=@${FILE}" \
"http://10.10.2.140:3000/api/v1/repos/Torsten/HailMaryGuildTools/releases/${RELEASE_ID}/assets?name=$(basename "$FILE")" "${UPLOAD_URL}"

View File

@@ -5,8 +5,8 @@ It combines cooldown tracking, encounter reminders, notes, and map utilities in
## Status ## Status
- Stable version: `1.3` - Stable version: `2.0.0`
- Current build: `2.0-beta` - Current build: `2.1.0-beta`
- SavedVariables: `HailMaryGuildToolsDB` - SavedVariables: `HailMaryGuildToolsDB`
## Main Features ## Main Features