diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 914f5498d5ff..2edadedfb35d 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -1,6 +1,11 @@ name: Release on: workflow_dispatch: + inputs: + already_published_to_maven_central: + description: 'Has the release already been published to maven central?' + type: boolean + default: false permissions: contents: read @@ -95,6 +100,7 @@ jobs: uses: gradle/actions/setup-gradle@ac638b010cf58a27ee6c972d7336334ccaf61c96 # v4.4.1 - name: Build and publish artifacts + if: ${{ !inputs.already_published_to_maven_central }} env: SONATYPE_USER: ${{ secrets.SONATYPE_USER }} SONATYPE_KEY: ${{ secrets.SONATYPE_KEY }} @@ -103,6 +109,7 @@ jobs: run: ./gradlew assemble spdxSbom publishToSonatype closeAndReleaseSonatypeStagingRepository - name: Build and publish gradle plugins + if: ${{ !inputs.already_published_to_maven_central }} env: SONATYPE_USER: ${{ secrets.SONATYPE_USER }} SONATYPE_KEY: ${{ secrets.SONATYPE_KEY }} @@ -114,6 +121,10 @@ jobs: run: ./gradlew build publishPlugins publishPluginMavenPublicationToSonatypeRepository closeAndReleaseSonatypeStagingRepository working-directory: gradle-plugins + - name: Build and publish artifacts + if: ${{ inputs.already_published_to_maven_central }} + run: ./gradlew assemble spdxSbom + - name: Collect SBOMs run: | mkdir sboms