FazBrowse GitHub Viewer | Trending |
URL:
| Home
Tools: [Download Repo ZIP]   [Original HTTPS Page]

Fully migrate `pr-checks` to ESM by mbg · Pull Request #4200 · github/codeql-action · GitHub

Repository navigation

Fully migrate pr-checks to ESM - #4200

Merged
mbg merged 10 commits into
mainfrom
mbg/esm/migrate-pr-checks
Oct 6, 2026
Merged

mbg merged 10 commits into
mainfrom
mbg/esm/migrate-pr-checks

Conversation

mbg commented Oct 6, 2026

Copy link
Copy Markdown
Member

The scripts in pr-checks are independent of the main codebase and are run in CI (or locally) using npx. All CI workflows that use scripts from pr-checks install Node24. We recently moved some of the scripts over to ESM, but kept CJS by default. This PR migrates the entire pr-checks project to ESM.

Risk assessment

For internal use only. Please select the risk level of this change:

  • Low risk: Changes are fully under feature flags, or have been fully tested and validated in pre-production environments and are highly observable, or are documentation or test only.

Which use cases does this change impact?

Environments:

  • Testing/None - This change does not impact any CodeQL workflows in production.

How did/will you validate this change?

  • Unit tests - I am depending on unit test coverage (i.e. tests in .test.ts files).
  • Other - The changed scripts only affect workflows, so if something does go wrong it will be easily visible.

If something goes wrong after this change is released, what are the mitigation and rollback strategies?

  • Development/testing only - This change cannot cause any failures in production.

How will you know if something goes wrong after this change is released?

  • Other - Workflow outcomes.

Are there any special considerations for merging or releasing this change?

  • No special considerations - This change can be merged at any time.

Merge / deployment checklist

  • Confirm this change is backwards compatible with existing workflows.
  • Consider adding a changelog entry for this change.
  • Confirm the readme and docs have been updated if necessary.

mbg self-assigned this Oct 6, 2026
github-actions Bot added the size/S Should be easy to review label Oct 6, 2026
mbg marked this pull request as ready for review October 6, 2026 17:32
mbg requested a review from a team as a code owner October 6, 2026 17:32
Copilot AI balanced review requested due to automatic review settings October 6, 2026 17:32

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Choose a reason Spam Abuse Off Topic Outdated Duplicate Resolved Low Quality

Copilot review overview

🟢 Approval recommended

The migration consistently updates module configuration, entry-point detection, paths, dependencies, tests, and workflow references.

Review effort: Balanced
Findings: None

What changed in this PR

Migrates the independent pr-checks tooling from CommonJS to ESM while retaining tsx execution in CI and local development.

Changes:

  • Enables ESM and Node.js 24 for pr-checks.
  • Replaces CommonJS entry-point and directory detection.
  • Renames remaining ESM-specific files to .ts and updates configuration and workflows.
File Description
.github/​workflows/​pr-checks.yml Uses the renamed changenotes script.
eslint.config.mjs Removes obsolete .mts patterns.
package-lock.json Locks updated Node.js type dependencies.
pr-checks/​.nvmrc Selects Node.js 24.
pr-checks/​bundle-changelog.ts Uses the ESM main-module check.
pr-checks/​bundle-metadata.ts Uses the ESM main-module check.
pr-checks/​changelog/​validate.test.ts Imports the renamed validator.
pr-checks/​changelog/​validate.ts Converts the validator to TypeScript ESM.
pr-checks/​changenotes.ts Updates validator imports and usage text.
pr-checks/​check-repo-size.ts Uses the ESM main-module check.
pr-checks/​config.ts Derives filesystem paths from import.meta.url.
pr-checks/​package.json Enables ESM and Node.js 24 typings.
pr-checks/​prepare-changelog.ts Uses the ESM main-module check.
pr-checks/​release-branches.ts Uses the ESM main-module check.
pr-checks/​rollback-changelog.ts Uses the ESM main-module check.
pr-checks/​sync-back.ts Uses shared ESM-safe paths and entry detection.
pr-checks/​sync-checks.ts Uses the ESM main-module check.
pr-checks/​sync.ts Uses shared ESM-safe repository paths.
pr-checks/​tsconfig.json Removes obsolete .mts inclusion.
pr-checks/​update-ghes-versions.ts Uses the ESM main-module check.
pr-checks/​update-release-branch.ts Uses the ESM main-module check.

💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.

mbg requested a review from mario-campos October 6, 2026 17:36

mario-campos left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Choose a reason Spam Abuse Off Topic Outdated Duplicate Resolved Low Quality

LGTM. Thanks!

mbg added this pull request to the merge queue Oct 6, 2026
Merged via the queue into main with commit d208ec7 Oct 6, 2026
235 checks passed
mbg deleted the mbg/esm/migrate-pr-checks branch October 6, 2026 19:36
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

size/S Should be easy to review

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants


Back | FazBrowse Home | New Git URL