Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
20 commits
Select commit Hold shift + click to select a range
210bed5
feat: improve code-quality tooling, OpenCode diagnostics, and lint pe…
Oct 3, 2026
3b6b683
Merge branch 'develop' into chore/3774-lint-tooling
lightspeed-docs-bot[bot] Oct 3, 2026
5fbd5c7
fix(ci): correct the actionlint file list and drop the unpassable for…
Oct 3, 2026
62a719e
fix(tooling): correct the .prettierignore bug, declare zod, and fix d…
Oct 3, 2026
24e1295
Address CodeRabbit review: top-level permissions, cjs and mjs lint sc…
eleshar Oct 3, 2026
8660054
Merge branch 'develop' into chore/3774-lint-tooling
lightspeed-docs-bot[bot] Oct 3, 2026
5a70b1f
Merge branch 'develop' into chore/3774-lint-tooling
lightspeed-docs-bot[bot] Oct 3, 2026
2c1efe2
Keep permissions under metadata, which the skill and agent validator …
eleshar Oct 3, 2026
0c8efbc
Remove legacy eslintrc files, lint cjs and mjs on commit, use a conte…
eleshar Oct 3, 2026
823c454
Allow the schema-defined top-level permissions, status and author on …
eleshar Oct 3, 2026
683a880
Run actionlint through a cross-platform wrapper that prefers an insta…
eleshar Oct 4, 2026
80a8b13
Merge branch 'develop' into chore/3774-lint-tooling
lightspeed-docs-bot[bot] Oct 4, 2026
69e9652
Merge branch 'develop' into chore/3774-lint-tooling
lightspeed-docs-bot[bot] Oct 4, 2026
90199df
Merge branch 'develop' into chore/3774-lint-tooling
lightspeed-docs-bot[bot] Oct 4, 2026
478ec80
Merge branch 'develop' into chore/3774-lint-tooling
lightspeed-docs-bot[bot] Oct 4, 2026
864ba23
Validate the permissions shape against the schema and quote the appro…
eleshar Oct 4, 2026
e084beb
Validate status and author, key permissions findings by field, align …
eleshar Oct 4, 2026
6875f76
Merge branch 'develop' into chore/3774-lint-tooling
lightspeed-docs-bot[bot] Oct 4, 2026
270572f
Add astro check as informational CI coverage for the website .astro f…
eleshar Oct 4, 2026
363d14b
Delete the stale hidden ESLint config and match Windows paths in the …
eleshar Oct 4, 2026
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
223 changes: 0 additions & 223 deletions .eslint.config.cjs

This file was deleted.

6 changes: 0 additions & 6 deletions .eslintignore

This file was deleted.

25 changes: 0 additions & 25 deletions .eslintrc.js

This file was deleted.

36 changes: 0 additions & 36 deletions .eslintrc.json

This file was deleted.

74 changes: 74 additions & 0 deletions .github/workflows/lint.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,74 @@
name: Lint

# Authoritative lint, type-check, and format checks. These back required
# status checks, so there is no paths filter on pull_request: a filtered-out
# run never reports, leaving the check at "Expected" forever.

on:
pull_request:
push:
branches:
- develop

permissions:
contents: read

concurrency:
group: lint-${{ github.event.pull_request.number || github.ref }}
cancel-in-progress: true

jobs:
lint:
name: Lint (JS/YAML/package.json)
runs-on: ubuntu-latest
timeout-minutes: 10
steps:
- name: Checkout repository
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
with:
persist-credentials: false

- name: Set up Node.js
uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v7.0.0
with:
node-version-file: .nvmrc
cache: npm

- name: Install dependencies
run: npm ci --ignore-scripts --prefer-offline --no-audit --no-fund

- name: Lint JS, YAML and package.json
run: npm run lint

typecheck:
name: Typecheck
runs-on: ubuntu-latest
timeout-minutes: 10
steps:
- name: Checkout repository
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
with:
persist-credentials: false

- name: Set up Node.js
uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v7.0.0
with:
node-version-file: .nvmrc
cache: npm

- name: Install dependencies
run: npm ci --ignore-scripts --prefer-offline --no-audit --no-fund

- name: Typecheck
run: npm run typecheck

# Astro component checking: `tsc` cannot read .astro files, so a type error in a
# page's markup or inline script passes the step above. The website has 36
# existing findings, so this reports them without failing the job; make it
# blocking by deleting `continue-on-error` once they are cleared.
- name: Install website dependencies
run: npm ci --prefix website --ignore-scripts --prefer-offline --no-audit --no-fund

- name: Astro check (informational)
continue-on-error: true
run: npm run typecheck:astro
1 change: 1 addition & 0 deletions .github/workflows/workflow-lint.yml
Original file line number Diff line number Diff line change
Expand Up @@ -75,6 +75,7 @@ jobs:
.github/workflows/changelog-unified.yml \
.github/workflows/documentation.yml \
.github/workflows/labeling-unified.yml \
.github/workflows/lint.yml \
.github/workflows/orchestrate-phase-progression.yml \
.github/workflows/phase-progression.yml \
.github/workflows/pr-template-routing.yml \
Expand Down
Loading
Loading