1- name : Build And Release
1+ name : Release
22
33on :
44 push :
55 tags :
6- - " *"
7- workflow_dispatch :
8- inputs :
9- tag :
10- description : " Release tag (for manual run, e.g. 2.3.2.1)"
11- required : true
12- type : string
6+ - " v*"
137
148permissions :
159 contents : write
@@ -22,32 +16,35 @@ jobs:
2216 - name : Checkout
2317 uses : actions/checkout@v4
2418
25- - name : Setup JDK 21
19+ # 关键:修复 Permission denied(并顺带修复可能的 CRLF 问题)
20+ - name : Prepare Gradle Wrapper
21+ shell : bash
22+ run : |
23+ chmod +x ./gradlew
24+ sed -i 's/\r$//' ./gradlew
25+
26+ - name : Setup JDK
2627 uses : actions/setup-java@v4
2728 with :
2829 distribution : temurin
2930 java-version : " 21"
3031 cache : gradle
3132
32- - name : Setup Gradle
33- uses : gradle/actions/setup-gradle@v4
33+ - name : Validate Gradle Wrapper
34+ uses : gradle/wrapper-validation-action@v2
3435
35- - name : Build release artifacts
36- run : |
37- ./gradlew --no-daemon clean build
38-
39- - name : Show artifacts
40- run : |
41- ls -lah builds/jar || true
42- ls -lah builds/sources || true
36+ - name : Build
37+ run : ./gradlew --no-daemon clean build
4338
44- - name : Create GitHub Release
45- if : startsWith(github.ref, 'refs/tags/') || github.event_name == 'workflow_dispatch'
39+ # 这一步会自动创建 GitHub Release,并把你选的文件上传为附件
40+ - name : Create GitHub Release + Upload Assets
4641 uses : softprops/action-gh-release@v2
4742 with :
48- tag_name : ${{ github.event_name == 'workflow_dispatch' && github.event.inputs.tag || github.ref_name }}
49- target_commitish : ${{ github.sha }}
5043 generate_release_notes : true
5144 files : |
52- builds/jar/*.jar
53- builds/sources/*.jar
45+ **/build/libs/*.jar
46+ **/build/libs/*.jar.asc
47+ **/build/libs/*.pom
48+ **/build/libs/*.module
49+ env :
50+ GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
0 commit comments