feat: 新增 Github Actions 固件构建工作流

This commit is contained in:
Del Wang
2025-04-13 11:29:58 +08:00
parent b4611c28b5
commit 66a479596a
2 changed files with 100 additions and 0 deletions
+50
View File
@@ -0,0 +1,50 @@
name: 小爱音箱 ProLX06
on:
workflow_dispatch:
jobs:
build:
name: 小爱音箱 Pro 固件更新
permissions:
contents: write
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: 🚗 初始化 Node
uses: actions/setup-node@v4
with:
node-version: 22
cache: "npm"
cache-dependency-path: "**/package-lock.json"
- name: 🔥 构建固件
id: build
env:
MI_USER: ${{ secrets.MI_USER }}
MI_PASSWORD: ${{ secrets.MI_PASS }}
MI_DEVICE: 小爱音箱Pro
SSH_PASSWORD: open-xiaoai
run: |
cd packages/client-patch
npm install
npm run build
MODEL=$(cat assets/.model)
VERSION=$(cat assets/.version)
TAG=${MODEL}_${VERSION}
FIRMWARE=$(basename $(ls \assets/*.bin 2>/dev/null | head -n 1) .bin)
cp assets/$FIRMWARE/root.squashfs assets/${TAG}.squashfs
cp assets/$FIRMWARE/root-patched.squashfs assets/${TAG}_patched.squashfs
echo "version=$VERSION" >> $GITHUB_OUTPUT
echo "tag=$TAG" >> $GITHUB_OUTPUT
- name: ✅ 发布固件
uses: ncipollo/release-action@v1
with:
allowUpdates: true
token: ${{ secrets.GITHUB_TOKEN }}
name: 小爱音箱 Pro v${{ steps.build.outputs.version }}
tag: ${{ steps.build.outputs.tag }}
body: 小爱音箱 Pro v${{ steps.build.outputs.version }} 固件更新
draft: true
prerelease: false
makeLatest: latest
removeArtifacts: true
artifacts: packages/client-patch/assets/*.squashfs
+50
View File
@@ -0,0 +1,50 @@
name: Xiaomi 智能音箱 ProOH2P
on:
workflow_dispatch:
jobs:
build:
name: Xiaomi 智能音箱 Pro 固件更新
permissions:
contents: write
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: 🚗 初始化 Node
uses: actions/setup-node@v4
with:
node-version: 22
cache: "npm"
cache-dependency-path: "**/package-lock.json"
- name: 🔥 构建固件
id: build
env:
MI_USER: ${{ secrets.MI_USER }}
MI_PASSWORD: ${{ secrets.MI_PASS }}
MI_DEVICE: Xiaomi 智能音箱 Pro
SSH_PASSWORD: open-xiaoai
run: |
cd packages/client-patch
npm install
npm run build
MODEL=$(cat assets/.model)
VERSION=$(cat assets/.version)
TAG=${MODEL}_${VERSION}
FIRMWARE=$(basename $(ls \assets/*.bin 2>/dev/null | head -n 1) .bin)
cp assets/$FIRMWARE/root.squashfs assets/${TAG}.squashfs
cp assets/$FIRMWARE/root-patched.squashfs assets/${TAG}_patched.squashfs
echo "version=$VERSION" >> $GITHUB_OUTPUT
echo "tag=$TAG" >> $GITHUB_OUTPUT
- name: ✅ 发布固件
uses: ncipollo/release-action@v1
with:
allowUpdates: true
token: ${{ secrets.GITHUB_TOKEN }}
name: Xiaomi 智能音箱 Pro v${{ steps.build.outputs.version }}
tag: ${{ steps.build.outputs.tag }}
body: Xiaomi 智能音箱 Pro v${{ steps.build.outputs.version }} 固件更新
draft: true
prerelease: false
makeLatest: latest
removeArtifacts: true
artifacts: packages/client-patch/assets/*.squashfs