@@ -2,47 +2,43 @@ name: Build Plugin(打包)
22
33on :
44 push :
5- branches :
6- - master
5+ branches : [master]
76
87jobs :
98 build :
109 runs-on : ubuntu-latest
1110 steps :
1211 - name : Checkout Repository
13- uses : actions/checkout@v3
12+ uses : actions/checkout@v4 # 使用最新 checkout 版本
1413
15- - name : Set up JDK 14
16- uses : actions/setup-java @v3
14+ - name : Cache Gradle
15+ uses : actions/cache @v3
1716 with :
18- distribution : ' adopt'
19- java-version : ' 14'
17+ path : |
18+ ~/.gradle/caches
19+ ~/.gradle/wrapper
20+ key : ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle*') }}
2021
21- - name : Build and Package
22- run : |
23- ./gradlew buildPlugin
22+ - name : Set up JDK 17 # 建议升级到 LTS 版本
23+ uses : actions/setup-java@v3
24+ with :
25+ distribution : ' temurin'
26+ java-version : ' 17'
2427
25- - name : Check is Success
26- run : |
27- ls build/distributions/
28+ - name : Build Plugin
29+ run : ./gradlew buildPlugin --no-daemon
2830
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 ../../
31+ - name : Verify Output
32+ run : test -f build/distributions/*.zip || exit 1
3633
3734 - name : Upload Artifact
38- uses : actions/upload-artifact@v3
35+ uses : actions/upload-artifact@v4
3936 with :
4037 name : ${{ env.package_name }}
41- path : build/distributions/${{ env.package_name }}
38+ path : build/distributions/
4239
4340 - name : Create Release
44- id : create_release
45- uses : actions/create-release@v1
41+ 4642 env :
4743 GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
4844 with :
@@ -53,12 +49,10 @@ jobs:
5349 更新支持最新Android Studio版本2024.3.1
5450
5551 - name : Upload Release Asset
56- id : upload-release-asset
57- uses : actions/upload-release-asset@v1
52+ 5853 env :
5954 GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
6055 with :
6156 upload_url : ${{ steps.create_release.outputs.upload_url }}
6257 asset_path : build/distributions/${{ env.package_name }}
6358 asset_name : " ${{ env.package_name }}"
64- asset_content_type : application/octet-stream
0 commit comments