Compare commits
19 Commits
b3363aaf1f
...
main
| Author | SHA1 | Date | |
|---|---|---|---|
| a451b1f2a0 | |||
| d00e29f99e | |||
| 73f662c546 | |||
| 5721ed7496 | |||
| 4e8536ec51 | |||
| 582eedb641 | |||
|
|
64e1ef0e6a | ||
|
|
45ef178c37 | ||
|
|
a68e5861e9 | ||
|
|
da068c3290 | ||
|
|
05f9ddc2df | ||
|
|
3bdf167b6f | ||
|
|
fcc671b920 | ||
|
|
1d08895374 | ||
|
|
2c605c98cd | ||
|
|
47adcaa82c | ||
|
|
ebe84692c5 | ||
|
|
2c902ae3c0 | ||
|
|
5462c7b22f |
@@ -1,18 +0,0 @@
|
||||
name: ARM Test
|
||||
|
||||
on:
|
||||
push:
|
||||
|
||||
jobs:
|
||||
test:
|
||||
runs-on: debian-12
|
||||
|
||||
steps:
|
||||
- name: Architektur prüfen
|
||||
run: |
|
||||
uname -m
|
||||
arch
|
||||
|
||||
- name: OS prüfen
|
||||
run: |
|
||||
cat /etc/os-release
|
||||
74
.gitea/workflows/release-from-tag
Normal file
74
.gitea/workflows/release-from-tag
Normal file
@@ -0,0 +1,74 @@
|
||||
name: Build Release ZIP
|
||||
|
||||
on:
|
||||
push:
|
||||
tags:
|
||||
- "v*"
|
||||
|
||||
jobs:
|
||||
release:
|
||||
runs-on: debian-12
|
||||
|
||||
steps:
|
||||
- name: Tools installieren
|
||||
run: |
|
||||
apt-get update
|
||||
apt-get install -y git zip curl jq rsync
|
||||
|
||||
- name: Repo klonen
|
||||
run: |
|
||||
rm -rf /tmp/repo /tmp/build
|
||||
git clone http://oauth2:${{ secrets.PAT_TOKEN }}@10.10.2.140:3000/Torsten/HailMaryGuildTools.git /tmp/repo
|
||||
|
||||
- name: ZIP mit Addon-Ordner bauen
|
||||
run: |
|
||||
set -e
|
||||
mkdir -p /tmp/build/HailMaryGuildTools
|
||||
|
||||
rsync -a \
|
||||
--exclude='.git' \
|
||||
--exclude='.gitea' \
|
||||
/tmp/repo/ /tmp/build/HailMaryGuildTools/
|
||||
|
||||
cd /tmp/build
|
||||
zip -r "/tmp/HailMaryGuildTools-${{ gitea.ref_name }}.zip" HailMaryGuildTools
|
||||
ls -lh "/tmp/HailMaryGuildTools-${{ gitea.ref_name }}.zip"
|
||||
|
||||
- name: Release anlegen oder vorhandene laden
|
||||
run: |
|
||||
set -e
|
||||
TAG="${{ gitea.ref_name }}"
|
||||
API="http://10.10.2.140:3000/api/v1/repos/Torsten/HailMaryGuildTools"
|
||||
|
||||
HTTP_CODE=$(curl -s -o /tmp/release.json -w "%{http_code}" \
|
||||
-H "Authorization: token ${{ secrets.PAT_TOKEN }}" \
|
||||
"$API/releases/tags/$TAG")
|
||||
|
||||
if [ "$HTTP_CODE" = "200" ]; then
|
||||
echo "Release existiert bereits."
|
||||
else
|
||||
echo "Release wird erstellt."
|
||||
curl --fail -s \
|
||||
-H "Authorization: token ${{ secrets.PAT_TOKEN }}" \
|
||||
-H "Content-Type: application/json" \
|
||||
-d "{
|
||||
\"tag_name\": \"$TAG\",
|
||||
\"name\": \"HailMaryGuildTools $TAG\",
|
||||
\"draft\": false,
|
||||
\"prerelease\": false
|
||||
}" \
|
||||
"$API/releases" > /tmp/release.json
|
||||
fi
|
||||
|
||||
jq '.id, .tag_name, .html_url' /tmp/release.json
|
||||
|
||||
- name: ZIP an Release anhängen
|
||||
run: |
|
||||
set -e
|
||||
RELEASE_ID=$(jq -r '.id' /tmp/release.json)
|
||||
FILE="/tmp/HailMaryGuildTools-${{ gitea.ref_name }}.zip"
|
||||
|
||||
curl --fail \
|
||||
-H "Authorization: token ${{ secrets.PAT_TOKEN }}" \
|
||||
-F "attachment=@${FILE}" \
|
||||
"http://10.10.2.140:3000/api/v1/repos/Torsten/HailMaryGuildTools/releases/${RELEASE_ID}/assets?name=$(basename "$FILE")"
|
||||
66
.gitea/workflows/tag-from-toc.yml
Normal file
66
.gitea/workflows/tag-from-toc.yml
Normal file
@@ -0,0 +1,66 @@
|
||||
name: Tag from TOC Version
|
||||
|
||||
on:
|
||||
push:
|
||||
branches:
|
||||
- main
|
||||
|
||||
jobs:
|
||||
tag:
|
||||
runs-on: debian-12
|
||||
|
||||
steps:
|
||||
- name: Tools installieren
|
||||
run: |
|
||||
apt-get update
|
||||
apt-get install -y git grep sed
|
||||
|
||||
- name: Repo klonen
|
||||
run: |
|
||||
rm -rf /tmp/repo
|
||||
git clone http://oauth2:${{ secrets.PAT_TOKEN }}@10.10.2.140:3000/Torsten/HailMaryGuildTools.git /tmp/repo
|
||||
|
||||
- name: Version aus TOC lesen
|
||||
run: |
|
||||
set -e
|
||||
cd /tmp/repo
|
||||
|
||||
TOC_FILE="HailMaryGuildTools.toc"
|
||||
|
||||
if [ ! -f "$TOC_FILE" ]; then
|
||||
echo "TOC-Datei nicht gefunden: $TOC_FILE"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
VERSION=$(grep '^## Version:' "$TOC_FILE" | sed 's/^## Version:[[:space:]]*//')
|
||||
|
||||
if [ -z "$VERSION" ]; then
|
||||
echo "Keine Version in $TOC_FILE gefunden"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
TAG="v$VERSION"
|
||||
|
||||
echo "VERSION=$VERSION" >> "$GITHUB_ENV"
|
||||
echo "TAG=$TAG" >> "$GITHUB_ENV"
|
||||
|
||||
echo "Gefundene Version: $VERSION"
|
||||
echo "Neues Tag wäre: $TAG"
|
||||
|
||||
- name: Tag nur erstellen, wenn noch nicht vorhanden
|
||||
run: |
|
||||
set -e
|
||||
cd /tmp/repo
|
||||
|
||||
git fetch --tags
|
||||
|
||||
if git rev-parse "${TAG}" >/dev/null 2>&1; then
|
||||
echo "Tag ${TAG} existiert bereits, nichts zu tun."
|
||||
exit 0
|
||||
fi
|
||||
|
||||
git config user.name "Gitea Actions"
|
||||
git config user.email "actions@local"
|
||||
|
||||
git tag "${TAG}"
|
||||
git push origin "${TAG}"
|
||||
Reference in New Issue
Block a user