2.10.3 #66
Workflow file for this run
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: Release | |
| on: | |
| release: | |
| types: [prereleased, released] | |
| jobs: | |
| # Prepare and publish the Gradle Plugins repository | |
| release: | |
| name: Release to Gradle Plugins | |
| runs-on: ubuntu-latest | |
| permissions: | |
| contents: write | |
| pull-requests: write | |
| steps: | |
| # Free GitHub Actions Environment Disk Space | |
| - name: Maximize Build Space | |
| uses: jlumbroso/free-disk-space@v1.3.1 | |
| with: | |
| tool-cache: false | |
| large-packages: false | |
| # Check out the current repository | |
| - name: Fetch Sources | |
| uses: actions/checkout@v5 | |
| with: | |
| ref: ${{ github.event.release.tag_name }} | |
| # Set up the Java environment for the next steps | |
| - name: Setup Java | |
| uses: actions/setup-java@v5 | |
| with: | |
| distribution: zulu | |
| java-version: 21 | |
| # Setup Gradle | |
| - name: Setup Gradle | |
| uses: gradle/actions/setup-gradle@v5 | |
| with: | |
| cache-read-only: true | |
| # Update the Unreleased section with the current release note | |
| - name: Patch Changelog | |
| if: false | |
| #if: ${{ github.event.release.body != '' }} | |
| env: | |
| CHANGELOG: ${{ github.event.release.body }} | |
| run: | | |
| RELEASE_NOTE="./build/tmp/release_note.txt" | |
| mkdir -p "$(dirname "$RELEASE_NOTE")" | |
| echo "$CHANGELOG" > $RELEASE_NOTE | |
| ./gradlew patchChangelog --release-note-file=$RELEASE_NOTE | |
| # Publish the plugin to the Gradle Plugins | |
| - name: Publish Plugin | |
| env: | |
| DEVELOCITY_ACCESS_KEY: ${{ secrets.DEVELOCITY_ACCESS_KEY }} | |
| GRADLE_PUBLISH_KEY: ${{ secrets.GRADLE_PUBLISH_KEY }} | |
| GRADLE_PUBLISH_SECRET: ${{ secrets.GRADLE_PUBLISH_SECRET }} | |
| run: ./gradlew publishPlugins -Pgradle.publish.key=$GRADLE_PUBLISH_KEY -Pgradle.publish.secret=$GRADLE_PUBLISH_SECRET | |
| # Upload an artifact as a release asset | |
| - name: Upload Release Asset | |
| env: | |
| GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
| run: gh release upload ${{ github.event.release.tag_name }} ./build/libs/* | |
| # Create a pull request | |
| - name: Create Pull Request | |
| if: false | |
| #if: ${{ steps.properties.outputs.changelog != '' }} | |
| env: | |
| GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
| run: | | |
| VERSION="${{ github.event.release.tag_name }}" | |
| BRANCH="changelog-update-$VERSION" | |
| LABEL="release changelog" | |
| git config user.email "action@github.com" | |
| git config user.name "GitHub Action" | |
| git checkout -b $BRANCH | |
| git commit -am "Changelog update - $VERSION" | |
| git push --set-upstream origin $BRANCH | |
| gh label create "$LABEL" \ | |
| --description "Pull requests with release changelog update" \ | |
| --force \ | |
| || true | |
| gh pr create \ | |
| --title "Changelog update - \`$VERSION\`" \ | |
| --body "Current pull request contains patched \`CHANGELOG.md\` file for the \`$VERSION\` version." \ | |
| --label "$LABEL" \ | |
| --head $BRANCH |