Skip to content

Commit e77eb03

Browse files
authored
Add already-published option to release workflow (#2165)
1 parent e9065b3 commit e77eb03

File tree

1 file changed

+22
-0
lines changed

1 file changed

+22
-0
lines changed

.github/workflows/release.yml

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,11 @@
11
name: Release
22
on:
33
workflow_dispatch:
4+
inputs:
5+
already-published:
6+
description: 'Skip publishing, download artifacts from Maven Central instead'
7+
default: false
8+
type: boolean
49

510
permissions:
611
contents: read
@@ -125,14 +130,31 @@ jobs:
125130

126131
- name: Set up gradle
127132
uses: gradle/actions/setup-gradle@017a9effdb900e5b5b2fddfb590a105619dca3c3 # v4.4.2
133+
128134
- name: Build and publish artifacts
135+
if: ${{ !inputs.already-published }}
129136
run: ./gradlew assemble publishToSonatype closeAndReleaseSonatypeStagingRepository
130137
env:
131138
SONATYPE_USER: ${{ secrets.SONATYPE_USER }}
132139
SONATYPE_KEY: ${{ secrets.SONATYPE_KEY }}
133140
GPG_PRIVATE_KEY: ${{ secrets.GPG_PRIVATE_KEY }}
134141
GPG_PASSWORD: ${{ secrets.GPG_PASSWORD }}
135142

143+
- name: Download artifacts from Maven Central (when already published)
144+
if: ${{ inputs.already-published }}
145+
run: |
146+
mkdir -p jmx-metrics/build/libs
147+
mkdir -p jmx-scraper/build/libs
148+
149+
curl -L -o jmx-metrics/build/libs/opentelemetry-jmx-metrics-$VERSION-alpha.jar \
150+
"https://repo1.maven.org/maven2/io/opentelemetry/contrib/opentelemetry-jmx-metrics/$VERSION-alpha/opentelemetry-jmx-metrics-$VERSION-alpha.jar"
151+
curl -L -o jmx-metrics/build/libs/opentelemetry-jmx-metrics-$VERSION-alpha.jar.asc \
152+
"https://repo1.maven.org/maven2/io/opentelemetry/contrib/opentelemetry-jmx-metrics/$VERSION-alpha/opentelemetry-jmx-metrics-$VERSION-alpha.jar.asc"
153+
curl -L -o jmx-scraper/build/libs/opentelemetry-jmx-scraper-$VERSION-alpha.jar \
154+
"https://repo1.maven.org/maven2/io/opentelemetry/contrib/opentelemetry-jmx-scraper/$VERSION-alpha/opentelemetry-jmx-scraper-$VERSION-alpha.jar"
155+
curl -L -o jmx-scraper/build/libs/opentelemetry-jmx-scraper-$VERSION-alpha.jar.asc \
156+
"https://repo1.maven.org/maven2/io/opentelemetry/contrib/opentelemetry-jmx-scraper/$VERSION-alpha/opentelemetry-jmx-scraper-$VERSION-alpha.jar.asc"
157+
136158
- name: Generate release notes
137159
env:
138160
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}

0 commit comments

Comments
 (0)