From 0391802f1b2b04b07cd8d5d4548a670659cd3d91 Mon Sep 17 00:00:00 2001 From: Ralf Kirchner Date: Thu, 29 May 2025 12:19:23 +0200 Subject: [PATCH] .gitea/workflows/release.yml aktualisiert --- .gitea/workflows/release.yml | 33 ++++++++++++++++++++++----------- 1 file changed, 22 insertions(+), 11 deletions(-) diff --git a/.gitea/workflows/release.yml b/.gitea/workflows/release.yml index 7b6d09f..12c37bd 100644 --- a/.gitea/workflows/release.yml +++ b/.gitea/workflows/release.yml @@ -3,7 +3,7 @@ name: Create Release on: push: tags: - - 'v*' # Startet nur bei Tags wie v1.0.0 + - 'v*' # Nur bei Tags wie v1.0.0 jobs: release: @@ -17,12 +17,24 @@ jobs: - name: Checkout source uses: actions/checkout@v3 - - name: Extract repository info + - name: Show environment variables for debugging run: | - echo "REPO=${GITEA_REPOSITORY#*/}" >> $GITEA_ENV - echo "OWNER=${GITEA_REPOSITORY%/*}" >> $GITEA_ENV + echo "GIT_REMOTE_URL=$(git config --get remote.origin.url)" + echo "GITHUB_REF=$GITHUB_REF" - - name: Install git-chglog (no Go needed) + - name: Extract OWNER and REPO from git remote URL + id: repo-info + run: | + REMOTE_URL=$(git config --get remote.origin.url) + echo "Remote URL: $REMOTE_URL" + + OWNER=$(echo "$REMOTE_URL" | sed -E 's#.*/([^/]+)/([^/]+)(\.git)?#\1#') + REPO=$(echo "$REMOTE_URL" | sed -E 's#.*/([^/]+)/([^/]+)(\.git)?#\2#') + + echo "OWNER=$OWNER" >> $GITHUB_ENV + echo "REPO=$REPO" >> $GITHUB_ENV + + - name: Install git-chglog binary (no Go needed) run: | GIT_CHGLOG_VERSION="0.15.1" curl -sSL "https://github.com/git-chglog/git-chglog/releases/download/v${GIT_CHGLOG_VERSION}/git-chglog_${GIT_CHGLOG_VERSION}_linux_amd64.tar.gz" -o git-chglog.tar.gz @@ -35,7 +47,7 @@ jobs: - name: Generate CHANGELOG.md for current tag run: | - TAG=$(git describe --tags --abbrev=0) + TAG=${GITHUB_REF##*/} # z.B. v1.0.0 echo "Generating changelog for tag: $TAG" git-chglog -o CHANGELOG.md "$TAG" echo "Changelog generated:" @@ -44,12 +56,11 @@ jobs: - name: Create Gitea Release via API (no Go required) env: TOKEN: ${{ secrets.TOKEN }} - GITEA_REPOSITORY: ${{ env.GITEA_REPOSITORY }} + OWNER: ${{ env.OWNER }} + REPO: ${{ env.REPO }} + TAG: ${GITHUB_REF##*/} run: | - OWNER="${GITEA_REPOSITORY%%/*}" - REPO="${GITEA_REPOSITORY##*/}" - TAG=${GITHUB_REF##*/} # aktueller Tagname - echo "Owner: $OWNER, Repo: $REPO, Tag: $TAG" + echo "Creating release for tag $TAG in repo $OWNER/$REPO" curl -X POST "https://dev.ksite.de/api/v1/repos/${OWNER}/${REPO}/releases" \ -H "Content-Type: application/json" \ -H "Authorization: token $TOKEN" \