Skip to content

Commit 571f413

Browse files
committed
flow
1 parent 19cb7db commit 571f413

File tree

2 files changed

+49
-50
lines changed

2 files changed

+49
-50
lines changed

.github/workflows/gradle.yml

Lines changed: 27 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -1,47 +1,49 @@
1-
name: Build And Release
1+
name: CI - Gradle Build
22

33
on:
44
push:
5-
tags:
6-
- "v*"
7-
workflow_dispatch:
5+
branches: [ "**" ]
6+
pull_request:
87

98
permissions:
10-
contents: write
9+
contents: read
1110

1211
jobs:
13-
release:
12+
build:
1413
runs-on: ubuntu-latest
1514

1615
steps:
1716
- name: Checkout
1817
uses: actions/checkout@v4
1918

20-
- name: Setup JDK 21
19+
# 关键:修复 Permission denied(并顺带修复可能的 CRLF 问题)
20+
- name: Prepare Gradle Wrapper
21+
shell: bash
22+
run: |
23+
chmod +x ./gradlew
24+
sed -i 's/\r$//' ./gradlew
25+
26+
- name: Setup JDK
2127
uses: actions/setup-java@v4
2228
with:
2329
distribution: temurin
2430
java-version: "21"
2531
cache: gradle
2632

27-
- name: Setup Gradle
28-
uses: gradle/actions/setup-gradle@v4
33+
# 可选:更安全,防止 wrapper 被篡改(不想要可删)
34+
- name: Validate Gradle Wrapper
35+
uses: gradle/wrapper-validation-action@v2
2936

30-
- name: Build release artifacts
31-
run: |
32-
./gradlew --no-daemon clean :common:jar :fabric:remapJar :fabric:sourceWithCommon :neoforge:jar :neoforge:sourceWithCommon
33-
34-
- name: Show artifacts
35-
run: |
36-
ls -lah builds/jar || true
37-
ls -lah builds/sources || true
37+
- name: Build
38+
run: ./gradlew --no-daemon clean build
3839

39-
- name: Create GitHub Release
40-
if: startsWith(github.ref, 'refs/tags/')
41-
uses: softprops/action-gh-release@v2
40+
# 可选:把构建产物传到 Actions artifacts 里,方便下载排查
41+
- name: Upload build outputs
42+
if: always()
43+
uses: actions/upload-artifact@v4
4244
with:
43-
tag_name: ${{ github.ref_name }}
44-
generate_release_notes: true
45-
files: |
46-
builds/jar/*.jar
47-
builds/sources/*.jar
45+
name: build-outputs
46+
path: |
47+
**/build/libs/**
48+
**/build/reports/**
49+
if-no-files-found: ignore

.github/workflows/release.yml

Lines changed: 22 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,9 @@
1-
name: Build And Release
1+
name: Release
22

33
on:
44
push:
55
tags:
6-
- "*"
7-
workflow_dispatch:
8-
inputs:
9-
tag:
10-
description: "Release tag (for manual run, e.g. 2.3.2.1)"
11-
required: true
12-
type: string
6+
- "v*"
137

148
permissions:
159
contents: write
@@ -22,32 +16,35 @@ jobs:
2216
- name: Checkout
2317
uses: actions/checkout@v4
2418

25-
- name: Setup JDK 21
19+
# 关键:修复 Permission denied(并顺带修复可能的 CRLF 问题)
20+
- name: Prepare Gradle Wrapper
21+
shell: bash
22+
run: |
23+
chmod +x ./gradlew
24+
sed -i 's/\r$//' ./gradlew
25+
26+
- name: Setup JDK
2627
uses: actions/setup-java@v4
2728
with:
2829
distribution: temurin
2930
java-version: "21"
3031
cache: gradle
3132

32-
- name: Setup Gradle
33-
uses: gradle/actions/setup-gradle@v4
33+
- name: Validate Gradle Wrapper
34+
uses: gradle/wrapper-validation-action@v2
3435

35-
- name: Build release artifacts
36-
run: |
37-
./gradlew --no-daemon clean build
38-
39-
- name: Show artifacts
40-
run: |
41-
ls -lah builds/jar || true
42-
ls -lah builds/sources || true
36+
- name: Build
37+
run: ./gradlew --no-daemon clean build
4338

44-
- name: Create GitHub Release
45-
if: startsWith(github.ref, 'refs/tags/') || github.event_name == 'workflow_dispatch'
39+
# 这一步会自动创建 GitHub Release,并把你选的文件上传为附件
40+
- name: Create GitHub Release + Upload Assets
4641
uses: softprops/action-gh-release@v2
4742
with:
48-
tag_name: ${{ github.event_name == 'workflow_dispatch' && github.event.inputs.tag || github.ref_name }}
49-
target_commitish: ${{ github.sha }}
5043
generate_release_notes: true
5144
files: |
52-
builds/jar/*.jar
53-
builds/sources/*.jar
45+
**/build/libs/*.jar
46+
**/build/libs/*.jar.asc
47+
**/build/libs/*.pom
48+
**/build/libs/*.module
49+
env:
50+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

0 commit comments

Comments
 (0)