@@ -2,57 +2,63 @@ name: Build Plugin(打包)
22
33on :
44 push :
5- branches : [master]
5+ branches :
6+ - master
67
78jobs :
89 build :
910 runs-on : ubuntu-latest
1011 steps :
1112 - name : Checkout Repository
12- uses : actions/checkout@v4 # 使用最新 checkout 版本
13+ uses : actions/checkout@v4
1314
14- - name : Cache Gradle
15- uses : actions/cache@v3
16- with :
17- path : |
18- ~/.gradle/caches
19- ~/.gradle/wrapper
20- key : ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle*') }}
21-
22- - name : Set up JDK 17 # 建议升级到 LTS 版本
15+ - name : Set up JDK 14
2316 uses : actions/setup-java@v3
2417 with :
25- distribution : ' temurin'
26- java-version : ' 17'
18+ distribution : ' adopt'
19+ java-version : ' 14'
20+
21+ - name : Build and Package
22+ run : |
23+ ./gradlew buildPlugin
2724
28- - name : Build Plugin
29- run : ./gradlew buildPlugin --no-daemon
25+ - name : Check is Success
26+ run : |
27+ ls build/distributions/
3028
31- - name : Verify Output
32- run : test -f build/distributions/*.zip || exit 1
29+ - name : Find Plugin Zip
30+ run : |
31+ cd build/distributions/
32+ echo "package_name=$(find *.zip)" >> $GITHUB_ENV
33+ echo "version_name=$(echo $(find *.zip) | sed 's/JsonBeanGenerator-//')" >> $GITHUB_ENV
34+ echo "build_time=$(date +"%Y-%m-%d")" >> $GITHUB_ENV
35+ cd ../../
3336
3437 - name : Upload Artifact
3538 uses : actions/upload-artifact@v4
3639 with :
3740 name : ${{ env.package_name }}
38- path : build/distributions/
41+ path : build/distributions/${{ env.package_name }}
3942
4043 - name : Create Release
44+ id : create_release
41454246 env :
4347 GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
4448 with :
4549 tag_name : v${{ env.version_name }}
4650 release_name : v${{ env.version_name }}
4751 body : |
48- update to support the latest Android Studio version 2024.3.1
49- 更新支持最新Android Studio版本2024.3.1
52+ r.dart文件生成优化,如果已经有定义了另外的名字了,保持这个名字,而不再自动生成新的名字
53+ r.dart file generation optimization, if another name has been defined, retain this name instead of automatically generating a new name
5054
5155 - name : Upload Release Asset
52- 56+ id : upload-release-asset
57+ uses : actions/upload-release-asset@v1
5358 env :
5459 GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
5560 with :
5661 upload_url : ${{ steps.create_release.outputs.upload_url }}
5762 asset_path : build/distributions/${{ env.package_name }}
5863 asset_name : " ${{ env.package_name }}"
64+ asset_content_type : application/octet-stream
0 commit comments