|
1 | | -name: Upload Release |
| 1 | +name: Upload Release to Maven Central |
2 | 2 |
|
3 | 3 | on: |
4 | 4 | release: |
5 | | - types: published |
| 5 | + types: [published] |
6 | 6 |
|
7 | 7 | jobs: |
8 | 8 | upload: |
9 | 9 | name: Upload |
10 | 10 | runs-on: ubuntu-latest |
| 11 | + if: ${{ startsWith(github.repository, 'teragrep/') }} |
11 | 12 |
|
12 | 13 | steps: |
13 | | - - uses: actions/checkout@v2 |
14 | | - |
| 14 | + - uses: actions/checkout@v4 |
| 15 | + with: |
| 16 | + fetch-depth: 0 |
| 17 | + |
15 | 18 | - name: Cache Local Maven Repository |
16 | | - uses: actions/cache@v2 |
| 19 | + uses: actions/cache@v4 |
17 | 20 | with: |
18 | 21 | path: ~/.m2/repository |
19 | 22 | key: ${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }} |
20 | 23 |
|
21 | | - - name: Setup Maven Central |
22 | | - uses: actions/setup-java@v2 |
| 24 | + - name: Setup Signing |
| 25 | + uses: actions/setup-java@v4 |
23 | 26 | with: |
24 | 27 | java-version: 8.0.292+10 |
25 | 28 | distribution: 'adopt' |
| 29 | + gpg-private-key: ${{ secrets.MAVEN_GPG_PRIVATE_KEY }} |
| 30 | + gpg-passphrase: MAVEN_GPG_PASSPHRASE |
26 | 31 |
|
27 | | - server-id: ossrh |
28 | | - server-username: MAVEN_CENTRAL_USERNAME |
29 | | - server-password: MAVEN_CENTRAL_TOKEN |
| 32 | + - name: Setup Maven Central |
| 33 | + uses: actions/setup-java@v4 |
| 34 | + with: |
| 35 | + java-version: 8.0.292+10 |
| 36 | + distribution: 'adopt' |
30 | 37 |
|
31 | | - gpg-private-key: ${{ secrets.MAVEN_GPG_PRIVATE_KEY }} |
| 38 | + server-id: central-sonatype-org |
| 39 | + server-username: CENTRAL_SONATYPE_ORG_USERNAME |
| 40 | + server-password: CENTRAL_SONATYPE_ORG_PASSWORD |
32 | 41 | gpg-passphrase: MAVEN_GPG_PASSPHRASE |
33 | 42 |
|
34 | 43 | - name: Publish to Maven Central |
35 | 44 | run: mvn --batch-mode -Drevision=${{ github.event.release.tag_name }} -Dsha1= -Dchangelist= clean deploy -Ppublish-maven-central |
36 | 45 | env: |
37 | | - MAVEN_CENTRAL_USERNAME: ${{ secrets.MAVEN_CENTRAL_USERNAME }} |
38 | | - MAVEN_CENTRAL_TOKEN: ${{ secrets.MAVEN_CENTRAL_TOKEN }} |
39 | | - |
| 46 | + CENTRAL_SONATYPE_ORG_USERNAME: ${{ secrets.CENTRAL_SONATYPE_ORG_USERNAME }} |
| 47 | + CENTRAL_SONATYPE_ORG_PASSWORD: ${{ secrets.CENTRAL_SONATYPE_ORG_PASSWORD }} |
40 | 48 | MAVEN_GPG_PASSPHRASE: ${{ secrets.MAVEN_GPG_PASSPHRASE }} |
41 | | - |
42 | | - - name: Setup GitHub Packages |
43 | | - uses: actions/setup-java@v2 |
44 | | - with: |
45 | | - java-version: 8.0.292+10 |
46 | | - distribution: 'adopt' |
47 | | - |
48 | | - - name: Publish to GitHub Packages |
49 | | - run: mvn --batch-mode -Drevision=${{ github.event.release.tag_name }} -Dsha1= -Dchangelist= clean deploy -Ppublish-github-packages |
50 | | - env: |
51 | | - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} |
0 commit comments