Skip to content

Commit af52ff1

Browse files
authored
Update gradle.yml
1 parent a070959 commit af52ff1

1 file changed

Lines changed: 14 additions & 55 deletions

File tree

.github/workflows/gradle.yml

Lines changed: 14 additions & 55 deletions
Original file line numberDiff line numberDiff line change
@@ -9,30 +9,25 @@ on:
99
jobs:
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

Comments
 (0)