From 6b67b34986123998eaea6c86985b0141e6232507 Mon Sep 17 00:00:00 2001 From: PrzemyslawSwiderski Date: Wed, 1 May 2024 18:00:10 +0200 Subject: [PATCH] release workflow updates --- .github/workflows/post-release-updates.yml | 1 + .github/workflows/release.yml | 18 +++++++++++++++--- 2 files changed, 16 insertions(+), 3 deletions(-) diff --git a/.github/workflows/post-release-updates.yml b/.github/workflows/post-release-updates.yml index 92bf8ba..72b1cec 100644 --- a/.github/workflows/post-release-updates.yml +++ b/.github/workflows/post-release-updates.yml @@ -6,6 +6,7 @@ on: workflow_call: inputs: release-version: + description: 'Release version' required: true type: string diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 68c8224..7124f9f 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -7,6 +7,12 @@ on: release: types: [ prereleased, released ] +inputs: + release-version: + description: 'Release version (must match existing tag)' + required: false + default: ${{ github.event.release.tag_name }} + jobs: # Prepare and publish the plugin to JetBrains Marketplace repository @@ -22,7 +28,7 @@ jobs: - name: Fetch Sources uses: actions/checkout@v4 with: - ref: ${{ github.event.release.tag_name }} + ref: ${{ inputs.release-version }} # Set up Java environment for the next steps - name: Setup Java @@ -37,6 +43,12 @@ jobs: with: gradle-home-cache-cleanup: true + # Update Plugin Version to new one + - name: Update Version + run: | + VERSION="${{ inputs.release-version }}" + sed -i "s/pluginVersion.*/pluginVersion=$VERSION/g" gradle.properties + # Publish the plugin to JetBrains Marketplace - name: Publish Plugin env: @@ -50,11 +62,11 @@ jobs: - name: Upload Release Asset env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - run: gh release upload ${{ github.event.release.tag_name }} ./build/distributions/* + run: gh release upload ${{ inputs.release-version }} ./build/distributions/* post-release-updates: name: Post Release Updates needs: [ release ] uses: ./.github/workflows/post-release-updates.yml with: - release-version: ${{ github.event.release.tag_name }} + release-version: ${{ inputs.release-version }}