Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 7 additions & 1 deletion .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -218,8 +218,14 @@ jobs:
upload_coverage_artifact: ${{ github.event.inputs.upload_coverage_artifact != 'false' }}

# ── Type check (runs inside the coverage-badge job) ────────────────────
# Skipped deliberately: git-embedded is a dynamic slothlet-composed API
# (self.* / context.* resolved at runtime). tsc can't statically type that
# surface, slothlet's typegen only emits an all-`any` structural interface
# (no real types), and a checkJs pass is ~260 untypeable dynamic-API errors β€”
# there is no meaningful JS type-check to run. ESLint is the static-analysis
# net. (Investigated 2026-07-19; revisit if the API gains real generated types.)
type_check_command: ${{ github.event.inputs.type_check_command || 'npm run test:types' }}
skip_type_check: ${{ github.event.inputs.skip_type_check == 'true' }}
skip_type_check: true

# ── PR coverage badge ─────────────────────────────────────────────────
# Injects a Shields.io badge + breakdown table directly into the PR body
Expand Down
2 changes: 2 additions & 0 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -67,9 +67,11 @@
},
"scripts": {
"start": "node bin/git-embedded.mjs",
"build:ci": "echo 'βœ“ no build step'",
"test": "vitest run --config .configs/vitest.config.mjs",
"test:watch": "vitest --config .configs/vitest.config.mjs",
"coverage": "vitest run --coverage --config .configs/vitest.config.mjs",
"ci:coverage": "npm run coverage",
"lint": "eslint --config .configs/eslint.config.mjs .",
"lint:fix": "eslint --config .configs/eslint.config.mjs . --fix",
"format": "prettier --config .configs/.prettierrc --write .",
Expand Down
Loading