99jobs :
1010 build :
1111 runs-on : ubuntu-latest
12- outputs : # 定义输出变量供后续任务使用
13- tag_name : ${{ steps.timestamp.outputs.TAG_NAME }}
14- build_date : ${{ steps.timestamp.outputs.BUILD_DATE }}
12+ permissions :
13+ contents : write
1514
1615 steps :
1716 - uses : actions/checkout@v4
1817
19- # 设置 JDK 环境
2018 - name : Set up JDK 17
2119 uses : actions/setup-java@v4
2220 with :
2321 java-version : ' 17'
2422 distribution : ' temurin'
2523
26- # 生成时间戳变量(核心时间源)
2724 - name : Generate Timestamp
28- id : timestamp
2925 run : |
3026 TAG_NAME="v$(date -u +'%Y_%m_%d__%H_%M_%S')"
3127 BUILD_DATE=$(date -u +'%Y-%m-%d %H:%M:%S UTC')
32- echo "TAG_NAME=${TAG_NAME}" >> $GITHUB_OUTPUT
33- echo "BUILD_DATE=${BUILD_DATE}" >> $GITHUB_OUTPUT
28+ echo "TAG_NAME=${TAG_NAME}" >> $GITHUB_ENV
29+ echo "BUILD_DATE=${BUILD_DATE}" >> $GITHUB_ENV
3430
35- # 构建环境准备
3631 - name : Change gradlew permissions
3732 run : chmod +x ./gradlew
3833
@@ -47,66 +42,30 @@ jobs:
4742 - name : Setup Gradle
4843 uses : gradle/actions/setup-gradle@v4
4944
50- # 执行构建
5145 - name : Build with Gradle
5246 run : ./gradlew build
5347
54- publish-release :
55- needs : build # 依赖 build 任务
56- runs-on : ubuntu-latest
57- permissions :
58- contents : write # 发布 Release 所需权限
59-
60- steps :
61- - uses : actions/checkout@v4
48+ - name : Upload Artifacts
49+ uses : actions/upload-artifact@v4
50+ with :
51+ name : ${{ github.event.repository.name }}-build
52+ path : build/libs/*
6253
63- # 创建 Git 标签
6454 - name : Create Tag
65- env :
66- TAG_NAME : ${{ needs.build.outputs.tag_name }}
6755 run : |
6856 git config --global user.name "GitHub Actions"
6957 git config --global user.email "actions@github.com"
70- git tag ${TAG_NAME}
71- git push origin ${TAG_NAME}
58+ git tag ${{ env. TAG_NAME } }
59+ git push origin ${{ env. TAG_NAME } }
7260
73- # 发布 GitHub Release
7461 - name : Create Release
7562 uses : softprops/action-gh-release@v1
76- env :
77- TAG_NAME : ${{ needs.build.outputs.tag_name }}
78- BUILD_DATE : ${{ needs.build.outputs.build_date }}
7963 with :
8064 tag_name : ${{ env.TAG_NAME }}
8165 name : ${{ github.event.repository.name }}
8266 body : |
83- 🚀 Automated Release
84- - Build Tag: **${{ env.TAG_NAME }}**
85- - Build Date: **${{ env.BUILD_DATE }}**
86- - Commit SHA: `${{ github.sha }}`
67+ 🚀 自动化构建发布
68+ - 构建时间:**${{ env.BUILD_DATE }}**
69+ - 提交哈希:`${{ github.sha }}`
8770 draft : false
8871 files : build/libs/*
89-
90- upload-artifact :
91- needs : build # 依赖 build 任务
92- runs-on : ubuntu-latest
93-
94- steps :
95- - name : Upload Build Artifacts
96- uses : actions/upload-artifact@v4
97- with :
98- name : ${{ github.event.repository.name }}-build
99- path : build/libs/*
100-
101- dependency-submission :
102- needs : build
103- runs-on : ubuntu-latest
104- steps :
105- - uses : actions/checkout@v4
106- - name : Set up JDK 17
107- uses : actions/setup-java@v4
108- with :
109- java-version : ' 17'
110- distribution : ' temurin'
111- - name : Submit dependencies
112- uses : gradle/actions/dependency-submission@v4
0 commit comments