Skip to content

Commit db0b3c4

Browse files
committed
发布 3.5.17 版本脚本修复
1 parent 28b9d23 commit db0b3c4

12 files changed

Lines changed: 222 additions & 265 deletions

File tree

.github/workflows/publish.yml

Lines changed: 42 additions & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -1,49 +1,50 @@
11
name: Publish package to the Maven Central Repository
2+
23
on:
3-
push:
4-
tags:
5-
- v*
4+
create:
5+
workflow_dispatch:
6+
inputs:
7+
tag:
8+
description: 'Tag to publish, for example v3.5.17'
9+
required: true
10+
type: string
11+
612
jobs:
7-
build:
8-
runs-on: ubuntu-latest
9-
permissions:
10-
contents: read
11-
steps:
12-
- uses: actions/checkout@v4
13-
- name: Set up JDK 21
14-
uses: actions/setup-java@v4
15-
with:
16-
java-version: '21'
17-
distribution: 'temurin'
13+
build:
14+
if: (github.event_name == 'create' && github.event.ref_type == 'tag' && startsWith(github.event.ref, 'v')) || (github.event_name == 'workflow_dispatch' && startsWith(inputs.tag, 'v'))
15+
runs-on: ubuntu-latest
16+
permissions:
17+
contents: read
18+
steps:
19+
- name: Checkout
20+
uses: actions/checkout@v4
21+
with:
22+
ref: ${{ github.event_name == 'workflow_dispatch' && inputs.tag || github.event.ref }}
1823

19-
- name: Setup Gradle
20-
uses: gradle/actions/setup-gradle@v3
24+
- name: Set up JDK 21
25+
uses: actions/setup-java@v4
26+
with:
27+
java-version: '21'
28+
distribution: 'temurin'
2129

22-
- name: Grant execute permission for gradlew
23-
run: chmod +x gradlew
30+
- name: Setup Gradle
31+
uses: gradle/actions/setup-gradle@v3
2432

25-
- name: Build without tests
26-
run: ./gradlew build -x test
33+
- name: Grant execute permission for gradlew
34+
run: chmod +x gradlew
2735

28-
- name: Decode
29-
run: |
30-
mkdir -p ~/.gradle
31-
printf '%s' "$SIGNING_SECRET_KEY_RING_FILE" | base64 -d > ~/.gradle/secring.gpg
32-
env:
33-
SIGNING_SECRET_KEY_RING_FILE: ${{ secrets.SIGNING_SECRET_KEY_RING_FILE }}
36+
- name: Build without tests
37+
run: ./gradlew build -x test
3438

35-
- name: Publish
36-
run: |
37-
AUTH_TOKEN=$(printf '%s:%s' "$OSSRH_USERNAME" "$OSSRH_TOKEN" | base64 -w0)
38-
echo "::add-mask::$AUTH_TOKEN"
39-
./gradlew publishMavenJavaPublicationToLocalRepository publishToMavenCentralPortal \
40-
-x test \
41-
-DauthToken="$AUTH_TOKEN" \
42-
-Psigning.keyId="$SIGNING_KEY_ID" \
43-
-Psigning.password="$SIGNING_PASSWORD" \
44-
-Psigning.secretKeyRingFile="$HOME/.gradle/secring.gpg"
45-
env:
46-
SIGNING_KEY_ID: ${{ secrets.SIGNING_KEY_ID }}
47-
SIGNING_PASSWORD: ${{ secrets.SIGNING_PASSWORD }}
48-
OSSRH_USERNAME: ${{ secrets.OSSRH_USERNAME }}
49-
OSSRH_TOKEN: ${{ secrets.OSSRH_TOKEN }}
39+
- name: Publish package to Maven Central
40+
env:
41+
ORG_GRADLE_PROJECT_mavenCentralUsername: ${{ secrets.MAVEN_CENTRAL_USERNAME }}
42+
ORG_GRADLE_PROJECT_mavenCentralPassword: ${{ secrets.MAVEN_CENTRAL_PASSWORD }}
43+
ORG_GRADLE_PROJECT_signingInMemoryKey: ${{ secrets.GPG_SECRET_KEY }}
44+
ORG_GRADLE_PROJECT_signingInMemoryKeyPassword: ${{ secrets.GPG_PASSPHRASE }}
45+
run: |
46+
./gradlew \
47+
clean \
48+
publishAllPublicationsToMavenCentralRepository \
49+
--stacktrace \
50+
--info

0 commit comments

Comments
 (0)