mirror of
https://git.bjxgj.com/xgj/xgj-actions.git
synced 2025-10-14 06:33:37 +08:00
51 lines
1.2 KiB
YAML
51 lines
1.2 KiB
YAML
# 强制安装 + Git Stash 示例
|
||
name: 强制安装示例
|
||
|
||
on:
|
||
push:
|
||
branches: [ hotfix/* ]
|
||
workflow_dispatch:
|
||
|
||
jobs:
|
||
force-install:
|
||
runs-on: ubuntu-latest
|
||
|
||
steps:
|
||
- name: 检出代码
|
||
uses: actions/checkout@v4
|
||
|
||
- name: 设置Node.js
|
||
uses: actions/setup-node@v4
|
||
with:
|
||
node-version: '18'
|
||
|
||
- name: 强制安装依赖
|
||
id: force-install
|
||
uses: actions/xgj/npm-install@v1
|
||
with:
|
||
package-manager: 'npm'
|
||
force-install: 'true'
|
||
enable-git-stash: 'true'
|
||
cache-prefix: 'hotfix'
|
||
|
||
- name: 检查是否重新安装
|
||
run: |
|
||
if [[ "${{ steps.force-install.outputs.cache-hit }}" != "true" ]]; then
|
||
echo "✅ 依赖已重新安装"
|
||
echo "🔄 已执行git stash"
|
||
else
|
||
echo "ℹ️ 使用了缓存"
|
||
fi
|
||
|
||
- name: 清理构建缓存
|
||
if: steps.force-install.outputs.cache-hit != 'true'
|
||
run: |
|
||
npm run clean
|
||
echo "🧹 清理完成"
|
||
|
||
- name: 重新构建
|
||
run: npm run build
|
||
|
||
- name: 运行完整测试套件
|
||
run: npm run test:full
|