Skip to content

ci: add dedicated ESLint workflow#237

Merged
Mossaka merged 2 commits intomainfrom
copilot/add-eslint-ci-workflow
Jan 17, 2026
Merged

ci: add dedicated ESLint workflow#237
Mossaka merged 2 commits intomainfrom
copilot/add-eslint-ci-workflow

Conversation

Copy link
Contributor

Copilot AI commented Jan 17, 2026

Adds ESLint enforcement as a CI check for all PRs, per CI/CD Gap Assessment (Discussion #227).

Changes

  • New workflow at .github/workflows/lint.yml
  • Triggers on pushes to main and PRs targeting main
  • Ignores markdown-only changes via paths-ignore
  • Uses pinned actions consistent with existing workflows
  • 5-minute timeout (typical execution < 1 minute with npm caching)

Note

Repository admin should add this workflow as a required status check in branch protection settings to enforce linting on PR merges.

Original prompt

This section details on the original issue you should resolve

<issue_title>[High Priority] Add dedicated ESLint CI workflow</issue_title>
<issue_description>## Context
From CI/CD Pipeline Gap Assessment (Discussion #227)

Description

Create a dedicated workflow for ESLint enforcement to ensure code quality standards are met on all PRs.

Acceptance Criteria

  • Create new lint workflow file
  • Configure ESLint to run on all TypeScript files
  • Make workflow required for PR merges
  • Ensure fast feedback (target < 1 minute)

Estimated Effort

Approximately 2 hours

Related

Comments on the Issue (you are @copilot in this section)


✨ Let Copilot coding agent set things up for you — coding agent works faster and does higher quality work when set up for your repo.

Co-authored-by: Mossaka <5447827+Mossaka@users.noreply.github.com>
Copilot AI changed the title [WIP] Add dedicated ESLint CI workflow ci: add dedicated ESLint workflow Jan 17, 2026
Copilot AI requested a review from Mossaka January 17, 2026 04:26
@Mossaka Mossaka marked this pull request as ready for review January 17, 2026 04:27
@github-actions
Copy link
Contributor

Test Coverage Report

Metric Coverage Covered/Total
Lines 77.19% 1300/1684
Statements 77.27% 1333/1725
Functions 77.17% 142/184
Branches 69.76% 450/645
Coverage Thresholds

The project has the following coverage thresholds configured:

  • Lines: 38%
  • Statements: 38%
  • Functions: 35%
  • Branches: 30%

Coverage report generated by `npm run test:coverage`

@Mossaka Mossaka merged commit cdb139d into main Jan 17, 2026
41 checks passed
@Mossaka Mossaka deleted the copilot/add-eslint-ci-workflow branch January 17, 2026 08:56
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[High Priority] Add dedicated ESLint CI workflow

2 participants