build: bump Kotlin plugin to 1.9.25 for AGP 8.9.1 compatibility #5
Workflow file for this run
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: Release | |
| # 打 tag(如 v1.0.0)即触发:构建签名 release APK 并发布到 GitHub Releases | |
| on: | |
| push: | |
| tags: [ 'v*' ] | |
| workflow_dispatch: | |
| permissions: | |
| contents: write # 创建 Release 需要写权限 | |
| jobs: | |
| release: | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: actions/checkout@v4 | |
| - name: Set up JDK 17 | |
| uses: actions/setup-java@v4 | |
| with: | |
| java-version: '17' | |
| distribution: 'temurin' | |
| - name: Setup Android SDK | |
| uses: android-actions/setup-android@v3 | |
| - name: Decode keystore | |
| env: | |
| KEYSTORE_BASE64: ${{ secrets.KEYSTORE_BASE64 }} | |
| run: echo "$KEYSTORE_BASE64" | base64 -d > "$RUNNER_TEMP/release.jks" | |
| - name: Build signed release APK | |
| env: | |
| KEYSTORE_FILE: ${{ runner.temp }}/release.jks | |
| KEYSTORE_PASSWORD: ${{ secrets.KEYSTORE_PASSWORD }} | |
| KEY_ALIAS: ${{ secrets.KEY_ALIAS }} | |
| KEY_PASSWORD: ${{ secrets.KEY_PASSWORD }} | |
| run: | | |
| chmod +x gradlew | |
| ./gradlew assembleRelease | |
| - name: Rename APK | |
| run: cp app/build/outputs/apk/release/app-release.apk "NetPulse-${{ github.ref_name }}.apk" | |
| - name: Publish GitHub Release | |
| uses: softprops/action-gh-release@v2 | |
| with: | |
| files: NetPulse-${{ github.ref_name }}.apk | |
| generate_release_notes: true |