CI: enable report-only Knip deadcode job

This commit is contained in:
Vincent Koc
2026-03-06 15:15:06 -05:00
parent b70d3c4af3
commit b17baca871

View File

@@ -213,25 +213,13 @@ jobs:
- name: Enforce safe external URL opening policy - name: Enforce safe external URL opening policy
run: pnpm lint:ui:no-raw-window-open run: pnpm lint:ui:no-raw-window-open
# Report-only dead-code scans. Runs after scope detection and stores machine-readable # Report-only dead-code scan. Runs after scope detection and stores the Knip
# results as artifacts for later triage before we enable hard gates. # report as an artifact so we can triage findings before enabling hard gates.
# Temporarily disabled in CI while we process initial findings.
deadcode: deadcode:
name: dead-code report name: dead-code report
needs: [docs-scope, changed-scope] needs: [docs-scope, changed-scope]
# if: needs.docs-scope.outputs.docs_only != 'true' && (github.event_name == 'push' || needs.changed-scope.outputs.run_node == 'true') if: needs.docs-scope.outputs.docs_only != 'true' && (github.event_name == 'push' || needs.changed-scope.outputs.run_node == 'true')
if: false
runs-on: blacksmith-16vcpu-ubuntu-2404 runs-on: blacksmith-16vcpu-ubuntu-2404
strategy:
fail-fast: false
matrix:
include:
- tool: knip
command: pnpm deadcode:report:ci:knip
- tool: ts-prune
command: pnpm deadcode:report:ci:ts-prune
- tool: ts-unused-exports
command: pnpm deadcode:report:ci:ts-unused
steps: steps:
- name: Checkout - name: Checkout
uses: actions/checkout@v4 uses: actions/checkout@v4
@@ -244,13 +232,13 @@ jobs:
install-bun: "false" install-bun: "false"
use-sticky-disk: "true" use-sticky-disk: "true"
- name: Run ${{ matrix.tool }} dead-code scan - name: Run Knip dead-code scan
run: ${{ matrix.command }} run: pnpm deadcode:report:ci:knip
- name: Upload dead-code results - name: Upload dead-code results
uses: actions/upload-artifact@v4 uses: actions/upload-artifact@v4
with: with:
name: dead-code-${{ matrix.tool }}-${{ github.run_id }} name: dead-code-knip-${{ github.run_id }}
path: .artifacts/deadcode path: .artifacts/deadcode
# Validate docs (format, lint, broken links) only when docs files changed. # Validate docs (format, lint, broken links) only when docs files changed.