1- name : Releases
1+ name : Release
22
33on :
44 push :
55 tags :
6- - ' v*'
6+ - ' v*' # 当推送 v 开头的标签时触发,如 v1.35.91
77
88jobs :
9- build :
9+ release :
1010 runs-on : ubuntu-latest
1111 permissions :
1212 contents : write
13-
13+
1414 steps :
1515 - name : Checkout code
1616 uses : actions/checkout@v4
@@ -21,19 +21,45 @@ jobs:
2121 java-version : ' 8'
2222 distribution : ' zulu'
2323 cache : ' gradle'
24-
24+
2525 - name : Grant execute permission to gradlew
2626 run : chmod +x gradlew
27-
28- - name : Build project with Gradle
27+
28+ - name : Get version from tag
29+ id : get_version
30+ run : echo "VERSION=${GITHUB_REF#refs/tags/v}" >> $GITHUB_OUTPUT
31+
32+ - name : Build API
2933 run : ./gradlew taboolibBuildApi -Pbuild=./build -PpublishUsername=${{ secrets.PUBLISH_USERNAME }} -PpublishPassword=${{ secrets.PUBLISH_PASSWORD }} -Ptoken=${{ secrets.TOKEN }}
30-
31- - name : Build project with Gradle
32- run : ./gradlew build -Pbuild=./build -PpublishUsername=${{ secrets.PUBLISH_USERNAME }} -PpublishPassword=${{ secrets.PUBLISH_PASSWORD }} -Ptoken=${{ secrets.TOKEN }}
33-
34+
35+ - name : Build and Publish
36+ run : ./gradlew build publishLibraryPublicationToMavenRepository publishGprPublicationToMavenRepository -Pbuild=./build -PpublishUsername=${{ secrets.PUBLISH_USERNAME }} -PpublishPassword=${{ secrets.PUBLISH_PASSWORD }} -Ptoken=${{ secrets.TOKEN }}
37+
3438 - name : Create Release
35- uses : ncipollo/release-action@v1.20.0
39+ uses : ncipollo/release-action@v1
3640 with :
41+ name : Orryx v${{ steps.get_version.outputs.VERSION }}
42+ body : |
43+ ## Orryx v${{ steps.get_version.outputs.VERSION }}
44+
45+ ### 下载
46+ - `Orryx-${{ steps.get_version.outputs.VERSION }}.jar` - 完整插件
47+ - `Orryx-${{ steps.get_version.outputs.VERSION }}-api.jar` - API 依赖
48+
49+ ### Maven 依赖
50+ ```xml
51+ <dependency>
52+ <groupId>org.gitee.orryx</groupId>
53+ <artifactId>orryx</artifactId>
54+ <version>${{ steps.get_version.outputs.VERSION }}</version>
55+ <classifier>api</classifier>
56+ </dependency>
57+ ```
58+
59+ ### Gradle 依赖
60+ ```kotlin
61+ compileOnly("org.gitee.orryx:orryx:${{ steps.get_version.outputs.VERSION }}:api")
62+ ```
3763 allowUpdates : true
3864 artifacts : " build/*.jar"
3965 token : ${{ secrets.TOKEN }}
0 commit comments