@@ -56,13 +56,15 @@ jobs:
56
56
- name : Setup Gradle
57
57
uses : gradle/actions/setup-gradle@v4
58
58
59
- - name : Build and test
59
+ - name : Build to test
60
+ id : test
60
61
run : ./gradlew clean build -x assemble -x shadowJar
61
62
env :
62
63
GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
63
64
64
65
- name : Create release
65
66
id : release
67
+ if : steps.test.outcome == 'success'
66
68
uses : benwoo1110/semantic-release-action@v1
67
69
with :
68
70
github_token : ${{ secrets.GITHUB_TOKEN }}
@@ -80,30 +82,41 @@ jobs:
80
82
GITHUB_VERSION : ${{ steps.release.outputs.publish_version }}
81
83
GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
82
84
85
+ - name : Build for upload
86
+ id : build
87
+ run : ./gradlew build -x test
88
+ env :
89
+ GITHUB_VERSION : ${{ steps.release.outputs.tag_name }}
90
+ GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
91
+
83
92
- name : Upload release artifact
84
- if : steps.release.outputs.release_created == 'true '
93
+ if : steps.build.outcome == 'success '
85
94
uses : svenstaro/upload-release-action@v2
86
95
with :
87
96
repo_token : ${{ secrets.GITHUB_TOKEN }}
88
- file : build/libs/${{ inputs.plugin_name }}-${{ steps.release.outputs.publish_version }}.jar
97
+ file : build/libs/${{ inputs.plugin_name }}-${{ steps.release.outputs.tag_name }}.jar
89
98
asset_name : ${{ inputs.plugin_name }}-${{ steps.release.outputs.tag_name }}.jar
90
99
tag : ${{ steps.release.outputs.tag_name }}
91
100
92
101
- name : Generate javadoc
93
102
id : javadoc
94
- if : steps.release.outputs.release_created == 'true' && steps.release.outputs.release_type == 'release '
95
- run : ./gradlew javadoc
103
+ if : steps.build.outcome == 'success '
104
+ run : ./gradlew javadoc -x test
96
105
env :
97
106
GITHUB_VERSION : ${{ steps.release.outputs.publish_version }}
98
107
GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
99
108
100
- - name : Copy javadoc to version and latest folder
109
+ - name : Upload javadoc
101
110
if : steps.javadoc.outcome == 'success'
111
+ run : |
112
+ mkdir -p build/docs/javadoc-deploy/${{ steps.release.outputs.publish_version }}
113
+ cp -r build/docs/javadoc/* build/docs/javadoc-deploy/${{ steps.release.outputs.publish_version }}
114
+
115
+ - name : Override latest javadoc for stable release
116
+ if : steps.javadoc.outcome == 'success' && steps.release.outputs.release_type == 'release'
102
117
run : |
103
118
mkdir -p build/docs/javadoc-deploy/latest
104
- mkdir -p build/docs/javadoc-deploy/${{ steps.release.outputs.tag_name }}
105
119
cp -r build/docs/javadoc/* build/docs/javadoc-deploy/latest
106
- cp -r build/docs/javadoc/* build/docs/javadoc-deploy/${{ steps.release.outputs.tag_name }}
107
120
108
121
- name : Deploy javadoc to gh pages
109
122
if : steps.javadoc.outcome == 'success'
0 commit comments