Template
1
0

feat(ci): add automated changelog and release workflows

- Introduce CI/CD workflows for automated changelog generation and releases
- Add scripts to retrieve release IDs and upload assets to releases
- Configure git-cliff for changelog parsing and formatting
- Provide documentation for the release workflow and best practices
This commit is contained in:
2025-05-08 18:57:07 +02:00
parent 0c8cf4563a
commit a5059c0258
7 changed files with 598 additions and 0 deletions

View File

@@ -0,0 +1,21 @@
#!/usr/bin/env bash
set -euo pipefail
# Eingaben
TAG="$1"
TOKEN="${ACTIONS_RUNTIME_TOKEN:-<fallback_token>}"
REPO="${GITHUB_REPOSITORY:-owner/example}"
API="${GITHUB_API_URL:-https://gitea.example.tld/api/v1}"
OWNER=$(echo "$REPO" | cut -d/ -f1)
NAME=$(echo "$REPO" | cut -d/ -f2)
RESPONSE=$(curl -sf \
-H "Authorization: token $TOKEN" \
"$API/repos/$OWNER/$NAME/releases/tags/$TAG")
RELEASE_ID=$(echo "$RESPONSE" | jq -r '.id')
echo "Release-ID für $TAG ist: $RELEASE_ID"
# Für GitHub Actions als Umgebungsvariable
echo "GT_RELEASE_ID=$RELEASE_ID" >> "$GITHUB_ENV"