diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index c37402bea4e..34eb375d7d6 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -1405,6 +1405,7 @@ jobs: if pnpm run --silent 2>/dev/null | grep -q '^ deadcode:dependencies$'; then pnpm deadcode:dependencies pnpm deadcode:unused-files + pnpm deadcode:report:ci:ts-unused else pnpm deadcode:ci fi @@ -1428,6 +1429,14 @@ jobs: ;; esac + - name: Upload deadcode reports + if: ${{ always() && matrix.task == 'dependencies' }} + uses: actions/upload-artifact@v7 + with: + name: deadcode-reports + path: .artifacts/deadcode + if-no-files-found: ignore + check: permissions: contents: read diff --git a/package.json b/package.json index c2baa4a6705..1a2b29bc167 100644 --- a/package.json +++ b/package.json @@ -1334,7 +1334,7 @@ "crabbox:run": "node scripts/crabbox-wrapper.mjs run", "crabbox:stop": "node scripts/crabbox-wrapper.mjs stop", "crabbox:warmup": "node scripts/crabbox-wrapper.mjs warmup", - "deadcode:ci": "pnpm deadcode:report:ci:knip", + "deadcode:ci": "pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-unused", "deadcode:dependencies": "pnpm --config.minimum-release-age=0 dlx knip@6.8.0 --config knip.config.ts --production --no-progress --reporter compact --dependencies --no-config-hints", "deadcode:knip": "pnpm dlx knip --config knip.config.ts --production --no-progress --reporter compact --files --dependencies", "deadcode:report": "pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused",