Compare commits
7 Commits
45ef178c37
...
main
| Author | SHA1 | Date | |
|---|---|---|---|
| a451b1f2a0 | |||
| d00e29f99e | |||
| 73f662c546 | |||
| 5721ed7496 | |||
| 4e8536ec51 | |||
| 582eedb641 | |||
|
|
64e1ef0e6a |
@@ -1,34 +0,0 @@
|
|||||||
name: Build and Release
|
|
||||||
|
|
||||||
on:
|
|
||||||
push:
|
|
||||||
tags:
|
|
||||||
- "v*"
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
zip:
|
|
||||||
runs-on: debian-12
|
|
||||||
|
|
||||||
steps:
|
|
||||||
- name: Tools installieren
|
|
||||||
run: |
|
|
||||||
apt-get update
|
|
||||||
apt-get install -y git zip curl
|
|
||||||
|
|
||||||
- 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: ZIP bauen
|
|
||||||
run: |
|
|
||||||
cd /tmp/repo
|
|
||||||
git archive --format=zip --output=/tmp/HailMaryGuildTools-${{ gitea.ref_name }}.zip HEAD
|
|
||||||
ls -lh /tmp/HailMaryGuildTools-${{ gitea.ref_name }}.zip
|
|
||||||
|
|
||||||
- name: ZIP hochladen
|
|
||||||
run: |
|
|
||||||
curl --fail --verbose \
|
|
||||||
--user "Torsten:${{ secrets.PAT_TOKEN }}" \
|
|
||||||
--upload-file "/tmp/HailMaryGuildTools-${{ gitea.ref_name }}.zip" \
|
|
||||||
"http://10.10.2.140:3000/api/packages/Torsten/generic/HailMaryGuildTools/${{ gitea.ref_name }}/HailMaryGuildTools-${{ gitea.ref_name }}.zip"
|
|
||||||
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