Files
xgj/npm-install/examples/force-install-with-stash.yml

51 lines
1.2 KiB
YAML
Raw Permalink Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 强制安装 + 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