|
7 | 7 | description: The version to tag the release with, e.g., 1.2.0, 1.2.1-alpha.1 |
8 | 8 | required: true |
9 | 9 |
|
| 10 | +permissions: |
| 11 | + contents: read |
| 12 | + |
10 | 13 | jobs: |
11 | 14 | build: |
| 15 | + permissions: |
| 16 | + contents: write # for creating the release |
12 | 17 | name: Build |
13 | | - runs-on: ubuntu-20.04 |
| 18 | + runs-on: ubuntu-latest |
14 | 19 | steps: |
15 | | - - uses: actions/checkout@v4 |
| 20 | + - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 |
16 | 21 | with: |
| 22 | + # the nebula plugin used in this repo needs the tags |
17 | 23 | fetch-depth: 0 |
| 24 | + |
18 | 25 | - id: setup-java-17 |
19 | 26 | name: Setup Java 17 |
20 | | - uses: actions/setup-java@v4 |
| 27 | + uses: actions/setup-java@3a4f6e1af504cf6a31855fa899c6aa5355ba6c12 # v4.7.0 |
21 | 28 | with: |
22 | | - distribution: adopt |
| 29 | + distribution: temurin |
23 | 30 | java-version: 17 |
| 31 | + |
| 32 | + - name: Set up gradle |
| 33 | + uses: gradle/actions/setup-gradle@94baf225fe0a508e581a564467443d0e2379123b # v4.3.0 |
| 34 | + |
24 | 35 | - name: Use CLA approved github bot |
25 | 36 | run: .github/scripts/use-cla-approved-github-bot.sh |
26 | | - - uses: burrunan/[email protected] |
27 | | - with: |
28 | | - remote-build-cache-proxy-enabled: false |
29 | | - arguments: build --stacktrace |
30 | | - properties: | |
31 | | - release.version=${{ github.event.inputs.version }} |
32 | | - org.gradle.java.installations.paths=${{ steps.setup-java-17.outputs.path }} |
33 | | - - uses: burrunan/[email protected] |
34 | | - with: |
35 | | - remote-build-cache-proxy-enabled: false |
36 | | - arguments: final closeAndReleaseSonatypeStagingRepository --stacktrace |
37 | | - properties: | |
38 | | - release.version=${{ github.event.inputs.version }} |
39 | | - org.gradle.java.installations.paths=${{ steps.setup-java-17.outputs.path }} |
| 37 | + |
| 38 | + - name: Build |
| 39 | + run: > |
| 40 | + ./gradlew build --stacktrace |
| 41 | + -Prelease.version=${{ github.event.inputs.version }} |
| 42 | + "-Porg.gradle.java.installations.paths=${{ steps.setup-java-17.outputs.path }}" |
| 43 | +
|
| 44 | + - name: Publish release |
40 | 45 | env: |
41 | 46 | SONATYPE_USER: ${{ secrets.SONATYPE_USER }} |
42 | 47 | SONATYPE_KEY: ${{ secrets.SONATYPE_KEY }} |
43 | 48 | GPG_PRIVATE_KEY: ${{ secrets.GPG_PRIVATE_KEY }} |
44 | 49 | GPG_PASSWORD: ${{ secrets.GPG_PASSWORD }} |
| 50 | + run: > |
| 51 | + ./gradlew final closeAndReleaseSonatypeStagingRepository --stacktrace |
| 52 | + -Prelease.version=${{ github.event.inputs.version }} |
| 53 | + "-Porg.gradle.java.installations.paths=${{ steps.setup-java-17.outputs.path }}" |
| 54 | +
|
45 | 55 | - name: Create Release |
46 | 56 | env: |
47 | 57 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} |
|
0 commit comments