Skip to content

Commit 5b8d777

Browse files
committed
update maven.yml to auto build and release to GitHub.
1 parent a741f03 commit 5b8d777

File tree

1 file changed

+45
-9
lines changed

1 file changed

+45
-9
lines changed

.github/workflows/maven.yml

Lines changed: 45 additions & 9 deletions
Original file line numberDiff line numberDiff 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

0 commit comments

Comments
 (0)