mirror of
https://github.com/xinnan-tech/xiaozhi-esp32-server.git
synced 2026-07-27 17:43:55 +08:00
@@ -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 }}
|
||||||
|
|||||||
Reference in New Issue
Block a user