diff --git a/.gitea/workflows/build-and-release.yml b/.gitea/workflows/build-and-release.yml index e0d2a50..633718d 100644 --- a/.gitea/workflows/build-and-release.yml +++ b/.gitea/workflows/build-and-release.yml @@ -77,33 +77,38 @@ jobs: git config --global user.email "actions@gitea" git remote set-url origin https://x:${{ secrets.TOKEN }}@git.devbeni.lol/MineDivinity/pack.git - - name: Delete existing tag if present - run: | - if git rev-parse v${{ env.VERSION }} >/dev/null 2>&1; then - git tag -d v${{ env.VERSION }} - git push --delete origin v${{ env.VERSION }} || true - fi - - - name: Create Tag - run: | - git tag -a v${{ env.VERSION }} -m "Release v${{ env.VERSION }}" - git push origin v${{ env.VERSION }} - - name: Commit updates run: | - git pull origin main - git add versions.txt pack/pack.mcmeta MineDivinity-Pack.zip + git pull origin main --rebase + git add versions.txt pack/pack.mcmeta MineDivinity-Pack.zip MineDivinity-Pack.sha1.txt git commit -m "Update to version ${{ env.VERSION }} [skip ci]" git push origin main + - name: Delete existing release + run: | + RELEASE_ID=$(curl -s -H "Authorization: token ${{ secrets.TOKEN }}" "https://git.devbeni.lol/api/v1/repos/MineDivinity/pack/releases/tags/latest" | jq .id) + if [ "$RELEASE_ID" != "null" ] && [ ! -z "$RELEASE_ID" ]; then + echo "Deleting release with ID $RELEASE_ID" + curl -s -X DELETE -H "Authorization: token ${{ secrets.TOKEN }}" "https://git.devbeni.lol/api/v1/repos/MineDivinity/pack/releases/$RELEASE_ID" + else + echo "No existing 'latest' release found." + fi + + - name: Update latest tag + run: | + git tag -d latest || true + git push --delete origin latest || true + git tag -a latest -m "Release v${{ env.VERSION }}" + git push origin latest + - name: Create Release id: create-release uses: actions/create-release@v1 env: GITHUB_TOKEN: ${{ secrets.TOKEN }} with: - tag_name: v${{ env.VERSION }} - release_name: MineDivinity Pack v${{ env.VERSION }} + tag_name: latest + release_name: MineDivinity Pack (Latest) v${{ env.VERSION }} body: | Minecraft Texture Pack Release Version: ${{ env.VERSION }}