File tree Expand file tree Collapse file tree 1 file changed +45
-9
lines changed Expand file tree Collapse file tree 1 file changed +45
-9
lines changed Original file line number Diff line number Diff line change @@ -18,12 +18,48 @@ jobs:
1818 runs-on : ubuntu-latest
1919
2020 steps :
21- - uses : actions/checkout@v3
22- - name : Set up JDK 8
23- uses : actions/setup-java@v3
24- with :
25- java-version : ' 8'
26- distribution : ' temurin'
27- cache : maven
28- - name : Build with Maven
29- run : mvn -B package --file pom.xml
21+
22+ # 第一步:下载源码
23+ - name : Checkout
24+ - uses : actions/checkout@v3
25+
26+ # 第二步:打包构建
27+ - name : Build
28+ uses : actions/setup-java@v3
29+ with :
30+ java-version : ' 8'
31+ distribution : ' temurin'
32+ cache : maven
33+ - run : mvn -B package --file pom.xml
34+ - run : mkdir staging && cp target/*full.jar staging
35+
36+ # 第三步:发布 Release
37+ - name : Create Release
38+ id : create_release
39+ uses : actions/create-release@master
40+ env :
41+ GITHUB_TOKEN : ${{ secrets.TOKEN }} # 之前GitHub添加的Token
42+ with :
43+ tag_name : ${{ github.ref }} # (tag)标签名称
44+ release_name : Release ${{ github.ref }}
45+ draft : false # 是否是草稿
46+ prerelease : true # 是否是预发布
47+ # 第四步: 设置 jobs Maven pom 版本环境变量
48+ - name : Set Release version env variable
49+ run : |
50+ echo "RELEASE_VERSION=$(mvn help:evaluate -Dexpression=project.version -q -DforceStdout)" >> $GITHUB_ENV
51+ - name : " Build & test"
52+ run : |
53+ echo "done!"
54+
55+ # 第五步:上传构建结果到 Release
56+ - name : Upload Release Asset
57+ id : upload-release
58+ - uses : " marvinpinto/action-automatic-releases@latest"
59+ with :
60+ repo_token : ${{ secrets.TOKEN }}
61+ automatic_release_tag : ${{ env.RELEASE_VERSION }}
62+ prerelease : false
63+ title : Release ${{ env.RELEASE_VERSION }}
64+ files : |
65+ staging/*.jar
You can’t perform that action at this time.
0 commit comments