diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 3b204db..0aef91b 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -38,7 +38,30 @@ jobs: echo "version=$VERSION" >> $GITHUB_OUTPUT echo "Version: $VERSION" + - name: Check if version changed + id: check_version + env: + GITEA_TOKEN: ${{ secrets.GITEA_TOKEN }} + run: | + VERSION="${{ steps.version.outputs.version }}" + + # Get latest release tag + LATEST_RELEASE=$(curl -s -H "Authorization: token $GITEA_TOKEN" \ + "${{ github.server_url }}/api/v1/repos/${{ github.repository }}/releases/latest" | jq -r '.tag_name // empty') + + echo "Latest release: $LATEST_RELEASE" + echo "Current version: $VERSION" + + if [ "$LATEST_RELEASE" = "$VERSION" ]; then + echo "Version unchanged, skipping release" + echo "changed=false" >> $GITHUB_OUTPUT + else + echo "Version changed, creating release" + echo "changed=true" >> $GITHUB_OUTPUT + fi + - name: Create Release + if: steps.check_version.outputs.changed == 'true' env: GITEA_TOKEN: ${{ secrets.GITEA_TOKEN }} run: |