Merge pull request #2022 from xinnan-tech/build-apk

update:优化编译
This commit is contained in:
欣南科技
2025-08-12 13:33:17 +08:00
committed by GitHub
+13 -5
View File
@@ -33,12 +33,17 @@ jobs:
uses: actions/setup-node@v4 uses: actions/setup-node@v4
with: with:
node-version: '18' node-version: '18'
cache: 'npm' cache: 'pnpm'
cache-dependency-path: 'main/manager-mobile/pnpm-lock.yaml'
- name: Setup pnpm - name: Setup pnpm
uses: pnpm/action-setup@v4 uses: pnpm/action-setup@v4
with: with:
version: 10.10.0 version: 10.10.0
run_install: false
store_dir: ~/.pnpm-store
env:
PNPM_HOME: ~/.pnpm-store
- name: Extract version from tag or input - name: Extract version from tag or input
id: get_version id: get_version
@@ -67,7 +72,9 @@ jobs:
- name: Install dependencies - name: Install dependencies
run: | run: |
cd main/manager-mobile cd main/manager-mobile
pnpm install pnpm install --frozen-lockfile
env:
PNPM_HOME: ~/.pnpm-store
- name: Build Android APK - name: Build Android APK
run: | run: |
@@ -75,6 +82,7 @@ jobs:
pnpm build:app-android pnpm build:app-android
env: env:
NODE_ENV: production NODE_ENV: production
PNPM_HOME: ~/.pnpm-store
- name: Find APK file - name: Find APK file
id: find_apk id: find_apk
@@ -91,13 +99,13 @@ jobs:
fi fi
- name: Create Release (only for version tags or manual with create_release=true) - name: Create Release (only for version tags or manual with create_release=true)
if: env.IS_VERSION == 'true' if: env.IS_VERSION == 'true' && env.BUILD_TYPE == 'tag'
id: create_release id: create_release
uses: actions/create-release@v1 uses: actions/create-release@v1
env: env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with: with:
tag_name: ${{ env.BUILD_TYPE == 'tag' && github.ref || format('v{0}', env.VERSION) }} tag_name: ${{ github.ref }}
release_name: Release ${{ env.VERSION }} release_name: Release ${{ env.VERSION }}
body: | body: |
## What's Changed ## What's Changed
@@ -118,7 +126,7 @@ jobs:
prerelease: ${{ env.BUILD_TYPE == 'manual' }} prerelease: ${{ env.BUILD_TYPE == 'manual' }}
- name: Upload APK to Release - name: Upload APK to Release
if: steps.create_release.outputs.upload_url != '' && env.APK_FOUND == 'true' if: steps.create_release.outputs.upload_url != '' && env.APK_FOUND == 'true' && env.BUILD_TYPE == 'tag'
uses: actions/upload-release-asset@v1 uses: actions/upload-release-asset@v1
env: env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}