Skip to content

Commit 244b0a2

Browse files
author
曉豹
committed
feat: 修改actions自动发布到releases
1 parent 7bb74d7 commit 244b0a2

1 file changed

Lines changed: 47 additions & 12 deletions

File tree

Lines changed: 47 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,35 +1,70 @@
1-
name: Build Debug APK with Java 17
1+
name: Build & Release Debug APK
22

3+
# 仅在推送 tag 时触发
34
on:
45
push:
56
tags:
6-
- 'v*' # 匹配 v1.0, v2.1 等
7-
- 'debug-*' # 匹配 debug-v1, debug-build 等自定义标签
7+
- 'v*' # 如 v1.0, v2.1
8+
- 'debug-*' # 如 debug-v1
9+
- 'alpha-*'
10+
- 'beta-*'
11+
# 👇 添加这一段!关键!
12+
permissions:
13+
contents: write
14+
packages: read
815

916
jobs:
10-
build:
11-
name: Build Debug APK
17+
build-release:
18+
name: Build Debug APK and Publish
1219
runs-on: ubuntu-latest
1320

1421
steps:
15-
- name: Checkout code
22+
- name: Checkout Code
1623
uses: actions/checkout@v4
1724

1825
- name: Set up JDK 17
1926
uses: actions/setup-java@v4
2027
with:
2128
java-version: '17'
22-
distribution: 'temurin' # Eclipse Temurin JDK
29+
distribution: 'temurin'
2330
cache: gradle
2431

25-
- name: Make Gradle Wrapper Executable
32+
- name: Make Gradle Executable
2633
run: chmod +x gradlew
2734

2835
- name: Build Debug APK
2936
run: ./gradlew assembleDebug
3037

31-
- name: Upload Debug APK as Artifact
32-
uses: actions/upload-artifact@v4
38+
- name: Extract Version Name
39+
id: version
40+
run: |
41+
# 从 build.gradle 提取 versionName
42+
VERSION_NAME=$(grep "versionName" app/build.gradle | head -1 | awk '{print $2}' | tr -d "'\"")
43+
echo "version_name=$VERSION_NAME" >> $GITHUB_OUTPUT
44+
45+
- name: Create Release and Upload APK
46+
uses: softprops/action-gh-release@v2
47+
if: startsWith(github.ref, 'refs/tags/')
48+
env:
49+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
3350
with:
34-
name: app-debug.apk
35-
path: app/build/outputs/apk/debug/app-debug.apk
51+
tag_name: ${{ github.ref }}
52+
name: 🐞 Debug Release - ${{ github.ref_name }}${{ steps.version.outputs.version_name && format(' (v{0})', steps.version.outputs.version_name) }}
53+
body: |
54+
### 🔧 Auto-Built Debug APK
55+
56+
This is a debug build generated automatically upon tagging.
57+
58+
- **Tag**: `${{ github.ref_name }}`
59+
- **Commit**: ${{ github.sha }}
60+
- **Built with**: OpenJDK 17 ✅
61+
- **Gradle**: 8.5
62+
- **Android Plugin**: 8.3.0
63+
64+
⚠️ Not for production use — contains debug symbols and is signed with default debug key.
65+
66+
Use it for testing, QA, or internal distribution.
67+
draft: false
68+
prerelease: true
69+
generate_release_notes: false
70+
files: app/build/outputs/apk/debug/app-debug.apk

0 commit comments

Comments
 (0)