|
1 | 1 | name: Publish |
| 2 | + |
2 | 3 | on: |
3 | 4 | release: |
4 | | - types: [published] |
5 | | -# push: |
6 | | -# branches: |
7 | | -# - dev |
| 5 | + types: [created] |
| 6 | + push: |
| 7 | + branches: |
| 8 | + - dev |
| 9 | + |
8 | 10 | jobs: |
9 | | - publish: |
10 | | - name: Publish Artifacts |
| 11 | + publish-snapshot: |
| 12 | + name: Publish Snapshot |
| 13 | + if: github.event_name == 'push' |
11 | 14 | runs-on: ubuntu-latest |
12 | 15 | permissions: |
13 | 16 | contents: read |
14 | 17 | packages: write |
15 | 18 | steps: |
16 | | - - name: "Checkout Branch" |
17 | | - uses: actions/checkout@v4 |
| 19 | + - name: Checkout |
| 20 | + uses: actions/checkout@v6 |
18 | 21 |
|
19 | | - - name: "Setup Java" |
20 | | - uses: actions/setup-java@v4 |
| 22 | + - name: Set up Java |
| 23 | + uses: actions/setup-java@v5 |
21 | 24 | with: |
| 25 | + java-version: '21' |
22 | 26 | distribution: 'temurin' |
23 | | - java-version: 21 |
24 | | - cache: 'gradle' |
25 | 27 |
|
26 | 28 | - name: Validate Gradle wrapper |
27 | | - uses: gradle/actions/wrapper-validation@v3.5.0 |
28 | | - - name: Publish Packages |
29 | | - uses: gradle/actions/setup-gradle@v3.5.0 |
| 29 | + uses: gradle/actions/wrapper-validation@v6 |
| 30 | + |
| 31 | + - name: Set up Gradle |
| 32 | + uses: gradle/actions/setup-gradle@v6 |
| 33 | + |
| 34 | + - name: Publish snapshot |
| 35 | + run: ./gradlew publishToSonatype |
| 36 | + env: |
| 37 | + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} |
| 38 | + ORG_GRADLE_PROJECT_OPENBASE_GPG_PRIVATE_KEY: ${{ secrets.OPENBASE_GPG_PRIVATE_KEY }} |
| 39 | + ORG_GRADLE_PROJECT_OPENBASE_GPG_PRIVATE_KEY_PASSPHRASE: "" |
| 40 | + ORG_GRADLE_PROJECT_MAVEN_CENTRAL_USERNAME: ${{ secrets.MAVEN_CENTRAL_USERNAME }} |
| 41 | + ORG_GRADLE_PROJECT_MAVEN_CENTRAL_TOKEN: ${{ secrets.MAVEN_CENTRAL_TOKEN }} |
| 42 | + |
| 43 | + publish-release: |
| 44 | + name: Publish Release |
| 45 | + if: github.event_name == 'release' |
| 46 | + runs-on: ubuntu-latest |
| 47 | + permissions: |
| 48 | + contents: read |
| 49 | + packages: write |
| 50 | + steps: |
| 51 | + - name: Checkout |
| 52 | + uses: actions/checkout@v6 |
| 53 | + |
| 54 | + - name: Set up Java |
| 55 | + uses: actions/setup-java@v5 |
30 | 56 | with: |
31 | | - arguments: publishToSonatype closeAndReleaseSonatypeStagingRepository |
| 57 | + java-version: '21' |
| 58 | + distribution: 'temurin' |
| 59 | + |
| 60 | + - name: Validate Gradle wrapper |
| 61 | + uses: gradle/actions/wrapper-validation@v6 |
| 62 | + |
| 63 | + - name: Set up Gradle |
| 64 | + uses: gradle/actions/setup-gradle@v6 |
| 65 | + |
| 66 | + - name: Publish and release to Maven Central |
| 67 | + run: ./gradlew publishToSonatype closeAndReleaseSonatypeStagingRepository |
32 | 68 | env: |
33 | 69 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} |
34 | 70 | ORG_GRADLE_PROJECT_OPENBASE_GPG_PRIVATE_KEY: ${{ secrets.OPENBASE_GPG_PRIVATE_KEY }} |
|
0 commit comments