diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index e0e8268..4fa5e61 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -34,9 +34,21 @@ jobs: distribution: temurin java-version: 17 + - name: Read Gradle version + id: gradle-version + run: | + distribution_url="$(sed -n 's/^distributionUrl=//p' gradle/wrapper/gradle-wrapper.properties)" + gradle_version="$(printf '%s\n' "$distribution_url" | sed -E 's#.*gradle-([0-9][^-]*)-(bin|all)\.zip#\1#')" + if [[ -z "$gradle_version" || "$gradle_version" == "$distribution_url" ]]; then + echo "::error file=gradle/wrapper/gradle-wrapper.properties::Unable to parse Gradle version from distributionUrl='$distribution_url'." + exit 1 + fi + echo "version=$gradle_version" >> "$GITHUB_OUTPUT" + - name: Setup Gradle uses: gradle/actions/setup-gradle@v4 with: + gradle-version: ${{ steps.gradle-version.outputs.version }} validate-wrappers: false - name: Configure Git identity @@ -65,7 +77,7 @@ jobs: echo "${{ secrets.SIGNING_KEY_ASC }}" > "$SIGNING_KEY_FILE" fi - ./gradlew release \ + gradle release \ -Prelease.useAutomaticVersion=true - name: Upload plugin distribution