Revert "fix(ci): 修复 CI/CD 工作流问题"

This reverts commit 1df53323d0.
This commit is contained in:
Ubuntu
2026-05-21 19:52:44 +08:00
parent 7cd99876d7
commit 179a3d31f4
4 changed files with 65 additions and 61 deletions
-25
View File
@@ -1,25 +0,0 @@
version: 2
updates:
# npm 依赖
- package-ecosystem: "npm"
directory: "/"
schedule:
interval: "weekly"
day: "monday"
open-pull-requests-limit: 10
labels:
- "dependencies"
commit-message:
prefix: "deps"
# GitHub Actions
- package-ecosystem: "github-actions"
directory: "/"
schedule:
interval: "weekly"
day: "monday"
labels:
- "dependencies"
- "ci"
commit-message:
prefix: "ci"
+6 -5
View File
@@ -2,10 +2,11 @@ name: CI
on: on:
push: push:
branches: [main] branches:
- main
pull_request: pull_request:
branches: [main] branches:
workflow_call: # 允许 Release 工作流复用此 CI - main
concurrency: concurrency:
group: ${{ github.workflow }}-${{ github.ref }} group: ${{ github.workflow }}-${{ github.ref }}
@@ -66,8 +67,8 @@ jobs:
- name: Install dependencies - name: Install dependencies
run: npm ci run: npm ci
- name: Run tests with coverage - name: Run tests
run: npm run test:coverage run: npm run test
build: build:
name: Build (${{ matrix.browser }}) name: Build (${{ matrix.browser }})
+59 -22
View File
@@ -9,15 +9,69 @@ permissions:
contents: write contents: write
jobs: jobs:
# ── Phase 1: 复用 CI 全量检查 ──────────────────────────────── # ── Phase 1: 全量 CI 检查 ────────────────────────────────────────────
ci: lint:
uses: ./.github/workflows/ci.yml name: Lint
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
# ── Phase 2: 打包 & 发布 ───────────────────────────────────── - name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: '22'
cache: 'npm'
- name: Install dependencies
run: npm ci
- name: Run ESLint
run: npm run lint
typecheck:
name: TypeScript Check
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: '22'
cache: 'npm'
- name: Install dependencies
run: npm ci
- name: Run TypeScript type check
run: npm run compile
test:
name: Unit Tests
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: '22'
cache: 'npm'
- name: Install dependencies
run: npm ci
- name: Run tests
run: npm run test
# ── Phase 2: 打包 & 发布 ─────────────────────────────────────────────
release: release:
name: Package & Release name: Package & Release
runs-on: ubuntu-latest runs-on: ubuntu-latest
needs: [ci] needs: [lint, typecheck, test]
steps: steps:
- name: Checkout - name: Checkout
uses: actions/checkout@v4 uses: actions/checkout@v4
@@ -47,23 +101,6 @@ jobs:
echo "Found Chrome zip: $CHROME_ZIP" echo "Found Chrome zip: $CHROME_ZIP"
echo "Found Firefox zip: $FIREFOX_ZIP" echo "Found Firefox zip: $FIREFOX_ZIP"
- name: Verify zip artifacts
run: |
if [ -z "$CHROME_ZIP" ] || [ ! -f "$CHROME_ZIP" ]; then
echo "❌ Chrome zip not found"
exit 1
fi
echo "✅ Chrome zip: $(ls -lh "$CHROME_ZIP" | awk '{print $5}')"
if [ -z "$FIREFOX_ZIP" ] || [ ! -f "$FIREFOX_ZIP" ]; then
echo "❌ Firefox zip not found"
exit 1
fi
echo "✅ Firefox zip: $(ls -lh "$FIREFOX_ZIP" | awk '{print $5}')"
env:
CHROME_ZIP: ${{ steps.find_zips.outputs.chrome_zip }}
FIREFOX_ZIP: ${{ steps.find_zips.outputs.firefox_zip }}
- name: Extract version from tag - name: Extract version from tag
id: version id: version
run: echo "version=${GITHUB_REF_NAME#v}" >> "$GITHUB_OUTPUT" run: echo "version=${GITHUB_REF_NAME#v}" >> "$GITHUB_OUTPUT"
-9
View File
@@ -20,15 +20,6 @@
"test:coverage": "vitest run --coverage", "test:coverage": "vitest run --coverage",
"typecheck": "tsc --noEmit" "typecheck": "tsc --noEmit"
}, },
"lint-staged": {
"*.{ts,tsx}": [
"eslint --fix",
"prettier --write"
],
"*.{json,md,yml,yaml,css}": [
"prettier --write"
]
},
"dependencies": { "dependencies": {
"@dnd-kit/core": "^6.3.1", "@dnd-kit/core": "^6.3.1",
"@dnd-kit/sortable": "^10.0.0", "@dnd-kit/sortable": "^10.0.0",