diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index c5c98c74..4fc34b6d 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -71,8 +71,26 @@ jobs: - name: Build Gradle run: ./gradlew build -x test + - name: Get latest draft release title + run: | + TITLE=$(gh api repos/${{ github.repository }}/releases \ + --jq '.[] | select(.draft==true) | .name' | head -n 1) + if [[ -z "$TITLE" ]]; then + echo "No draft release found." + exit 1 + fi + VERSION=$(echo "$TITLE" | grep -oE '[0-9]+\.[0-9]+\.[0-9]+') + if [[ -z "$VERSION" ]]; then + echo "No version found in version." + exit 1 + fi + echo "Extracted version: $VERSION" + echo "RELEASE_VERSION=$VERSION" >> $GITHUB_ENV + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + - name: Build plugin - run: ./gradlew buildPlugin -PpluginVersion=0.3.2-${{ github.run_number }} + run: ./gradlew buildPlugin -PpluginVersion=$RELEASE_VERSION-${{ github.run_number }} - name: Prepare Plugin Artifact id: artifact