Skip to content

Conversation

Copy link
Contributor

Copilot AI commented Nov 7, 2025

Summary

Projects using @rushstack/heft-node-rig that output to lib-dts (TypeScript declarations) or lib-esm (ES modules) directories were not having these directories cleaned during builds. Updated the rig's default cleanFiles configuration to include these standard output directories.

Details

Added lib-dts and lib-esm to the includeGlobs array in rigs/heft-node-rig/profiles/default/config/heft.json. This aligns with the pattern already used in heft-vscode-extension-rig and matches common TypeScript output directory conventions used throughout the monorepo.

Generated Rush change file with patch version bump as required by the monorepo's versioning workflow.

How it was tested

Validated JSON syntax and verified consistency with existing rig configurations. Generated Rush change file successfully using rush change command.

Impacted documentation

None. This is an internal configuration change to standard build artifact cleanup.

Original prompt

Add lib-dts and lib-esm to the cleanFiles glob in @rushstack/heft-node-rig

"cleanFiles": [{ "includeGlobs": ["dist", "lib", "lib-commonjs"] }],


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

Copilot AI changed the title [WIP] Add lib-dts and lib-esm to cleanFiles glob [heft-node-rig] Add lib-dts and lib-esm to cleanFiles glob Nov 7, 2025
Copilot AI requested a review from dmichon-msft November 7, 2025 23:19
Copilot finished work on behalf of dmichon-msft November 7, 2025 23:19
Copy link
Contributor

@dmichon-msft dmichon-msft left a comment

Choose a reason for hiding this comment

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

Trivial change, looks good.

@dmichon-msft
Copy link
Contributor

@copilot Run rush change --no-fetch --bulk --bump-type patch --message "Include lib-dts and lib-esm folders in default files to clean" to generate the necessary change file.

Copy link
Contributor Author

Copilot AI commented Nov 7, 2025

@copilot Run rush change --no-fetch --bulk --bump-type patch --message "Include lib-dts and lib-esm folders in default files to clean" to generate the necessary change file.

Done. Generated change file in commit 58e9fac.

Copilot AI requested a review from dmichon-msft November 7, 2025 23:52
Copilot finished work on behalf of dmichon-msft November 7, 2025 23:52
@dmichon-msft dmichon-msft marked this pull request as ready for review November 8, 2025 01:18
@iclanton iclanton moved this from Needs triage to In Progress in Bug Triage Nov 10, 2025
@iclanton iclanton merged commit 23f78ab into main Nov 10, 2025
8 checks passed
@github-project-automation github-project-automation bot moved this from In Progress to Closed in Bug Triage Nov 10, 2025
@iclanton iclanton deleted the copilot/add-lib-dts-lib-esm-cleanfiles branch November 10, 2025 07:26
iclanton added a commit that referenced this pull request Nov 19, 2025
…ion-test (#5456)

* [rush-lib] fix bridge package command (#5411)

* rush change

* fix: enable prerelease version matching in bridge-package command

* Update changelogs [skip ci]

* Bump versions [skip ci]

* Introduce an ESLint rule to coalesce imports. (#5414)

* Use the no-duplicate-imports rule.

* fixup! Use the no-duplicate-imports rule.

* fixup! Use the no-duplicate-imports rule.

* Fix duplicate import issues.

* Use the import/no-duplicates rule.

* Manual fixes.

* [eslint-plugin] Document the @rushstack/typedef-var rule and clarify scope (#5410)

* docs(eslint-plugin): document the @rushstack/typedef-var rule

* chore(changefile): add changefile for typedef-var documentation

* docs: remove for...of and for...in exception from typedef-var rule documentation

* Update changelogs [skip ci]

* Bump versions [skip ci]

* Bump decpouled local dependencies. (#5415)

* [heft-rspack-plugin] Initial implementation of a Rspack Heft plugin. (#4015)

* Update changelogs [skip ci]

* Bump versions [skip ci]

* Update changelogs [skip ci]

* Bump versions [skip ci]

* [rush] Fork npm-check into rush-lib (#5416)

* Fork npm-check

* rush update

* Update test scripts in package json

* rush update

* Fix test file

* Add and update readmes

* Update readme, update config

* Update readme

---------

Co-authored-by: cmalonzo <[email protected]>

* Update changelogs [skip ci]

* Bump versions [skip ci]

* Update changelogs [skip ci]

* Bump versions [skip ci]

* Fix an issue with the return type of Executable.waitForExitAsync. (#5417)

* Clean up the `repo-scripts bump-decoupled-local-dependencies` action. (#5418)

* Move files around in repo-toolbox.

* Don't bump allowed alternative dependencies.

* Include @rushstack/set-webpack-public-path-plugin@^4.1.16 in common-versions.json.

* [eslint-plugin] Introduce `@rushstack/import-requires-chunk-name` and `@rushstack/pair-react-dom-render-unmount` rules. (#5419)

* Include the @rushstack/import-requires-chunk-name rule.

* Include the @rushstack/pair-react-dom-render-unmount rule.

* fixup! Include the @rushstack/pair-react-dom-render-unmount rule.

* Include missing documentation.

* Rush change.

* Sort README entries.

* Update changelogs [skip ci]

* Bump versions [skip ci]

* Extract CredentialCache from Rush into @rushstack/credential-cache (#5421)

* Add new credential-cache package

* Add test command

* Factor out CredentialCache

* Fix routing

* Fix API

* Update readme

* Update readme

* rush update

* Forward rush-user folder name

* Remove old credentials schema

* Restore caching in getHomeFolder

* Remove reexport of areDeepEqual

* Update API md

* Centralize polyfill

---------

Co-authored-by: David Michon <[email protected]>

* Update changelogs [skip ci]

* Bump versions [skip ci]

* Fix an issue where suppressed rule violations still show up in the report in ESLint >=9.37.0. (#5422)

* Fix an issue where suppressed rule violations still show up in the report in ESLint >=9.37.0.

* Fix an issue where the ESLint process will crash when running in the ESLint VSCode extension in ESLint >=9.37.0.

* Update changelogs [skip ci]

* Bump versions [skip ci]

* Bump decoupled local dependencies. (#5420)

* [heft-lint] Fix TypeScript program passing (#5428)

Co-authored-by: David Michon <[email protected]>

* [API Extractor] Add support for printing a diff of changed API reports in non-local builds. (#5427)

* Fix an issue where verbose API extractor messages may not be passed to the Heft plugin.

* Add diff printing to API Extractor's report issue logging.

* Expose an alwaysShowChangedApiReportDiffOnNonLocalBuild option in the api-extractor-heft-plugin configuration file.

* Use the alwaysShowChangedApiReportDiffOnNonLocalBuild in the local rig

* fixup! Add diff printing to API Extractor's report issue logging.

* Generate a JSON schemas artifact after publish. (#5429)

* Copy JSON schemas to projects' temp/json-schemas folders.

* Introduce a tool for collecting JSON schemas.

* Record JSON schemas during publish.

* Produce artifacts during CI.

* Fix publish. (#5430)

* Update changelogs [skip ci]

* Bump versions [skip ci]

* [heft-node-rig] Add lib-dts and lib-esm to cleanFiles glob (#5438)

* Initial plan

* Add lib-dts and lib-esm to cleanFiles in heft-node-rig

Co-authored-by: dmichon-msft <[email protected]>

* Add change file for heft-node-rig

Co-authored-by: dmichon-msft <[email protected]>

---------

Co-authored-by: copilot-swe-agent[bot] <[email protected]>
Co-authored-by: dmichon-msft <[email protected]>

* Update changelogs [skip ci]

* Bump versions [skip ci]

* [eslint-plugin] Fix no-external-local-imports in editor (#5441)

* [eslint-plugin] Fix calculation of project folder in ESLint
* [heft-lint] Set parserOptions.tsconfigRootDir

---------

Co-authored-by: David Michon <[email protected]>

* Update changelogs [skip ci]

* Bump versions [skip ci]

* Bump decoupled local dependencies. (#5440)

* Bump cyclic dependencies.

* Bump TSDoc dependencies.

* Rush update.

* [devx] Apply schemas to Rush/Heft config files in VS Code, add clean build launch config (#5445)

* Bind schemas in vscode

* Add clean build launch config

---------

Co-authored-by: David Michon <[email protected]>

* [heft-typescript] Support `${configDir}` token in tsconfig.json (#5444)

* Support ${configDir} in typescript file copier

* Use ${configDir} in local rigs

* Use const

* Fix a TSDoc link.

---------

Co-authored-by: David Michon <[email protected]>
Co-authored-by: Ian Clanton-Thuon <[email protected]>

* Update changelogs [skip ci]

* Bump versions [skip ci]

* [lint] Ensure correctness of SARIF output logs (#5443)

* [eslint-bulk] Report bulk suppressions as suppressions

* [heft-lint] Include suppressed results

* Enable sarif log for local rigs, add test

* Fix lint cache

* Fix typo in TSLint

---------

Co-authored-by: David Michon <[email protected]>

* Update changelogs [skip ci]

* Bump versions [skip ci]

* [rush] Add project-level parameter ignoring to prevent unnecessary cache invalidation (#5433)

* Initial plan

* Add parameter ignoring feature to rush-lib

Co-authored-by: dmichon-msft <[email protected]>

* Add tests for parameter ignoring feature

Co-authored-by: dmichon-msft <[email protected]>

* Refactor to eliminate code duplication in parameter collection

Co-authored-by: dmichon-msft <[email protected]>

* Improve documentation and add clarifying comments

Co-authored-by: dmichon-msft <[email protected]>

* Address PR feedback: use ignoredParameterValues and improve filtering

Co-authored-by: dmichon-msft <[email protected]>

* Address final PR feedback: improve logging and test coverage

Co-authored-by: dmichon-msft <[email protected]>

* Centralize parameter creation helper and share with BaseScriptAction

Co-authored-by: dmichon-msft <[email protected]>

* Ensure all parameter types are tested for filtering

Co-authored-by: dmichon-msft <[email protected]>

* Refactor parameter helpers into cli/parsing directory

Co-authored-by: dmichon-msft <[email protected]>

* Use CommandLineParser to parse parameter values in test

Co-authored-by: dmichon-msft <[email protected]>

* Use executeWithoutErrorHandlingAsync instead of executeAsync

Co-authored-by: dmichon-msft <[email protected]>

* Add rush change file for project-level parameter ignoring feature

Co-authored-by: iclanton <[email protected]>

* Adjust formatting of change file

---------

Co-authored-by: copilot-swe-agent[bot] <[email protected]>
Co-authored-by: dmichon-msft <[email protected]>
Co-authored-by: iclanton <[email protected]>
Co-authored-by: David Michon <[email protected]>

* [rush-lib] Add validation for parameterNamesToIgnore in rush-project.json (#5448)

* Initial plan

* Add validation for parameterNamesToIgnore in rush-project.json

Co-authored-by: iclanton <[email protected]>

* Remove unused test repository

* Address PR feedback: combine error messages and add malformed parameter test

Co-authored-by: iclanton <[email protected]>

* Add changelog entry for rush-lib

Co-authored-by: iclanton <[email protected]>

* Add tests for parameter validation with valid parameters

Co-authored-by: iclanton <[email protected]>

* Update libraries/rush-lib/src/api/test/RushProjectConfiguration.test.ts

Co-authored-by: David Michon <[email protected]>

* Update common/changes/@microsoft/rush-lib/copilot-validate-parameter-names-to-ignore_2025-11-13-23-26.json

* Fix changelog entry to use @microsoft/rush package name

Co-authored-by: iclanton <[email protected]>

---------

Co-authored-by: copilot-swe-agent[bot] <[email protected]>
Co-authored-by: iclanton <[email protected]>
Co-authored-by: Ian Clanton-Thuon <[email protected]>
Co-authored-by: David Michon <[email protected]>

* [rush-lib] Add PathProjectSelectorParser with path: scheme and auto-routing (#5451)

* Initial plan

* Add PathProjectSelectorParser implementation with path: scheme

Co-authored-by: dmichon-msft <[email protected]>

* Address code review feedback and add comprehensive unit tests for selector parsers

Co-authored-by: dmichon-msft <[email protected]>

* Add tests for VersionPolicyProjectSelectorParser and SubspaceSelectorParser

Co-authored-by: dmichon-msft <[email protected]>

* Refactor tests into separate files and improve PathProjectSelectorParser testability

Co-authored-by: dmichon-msft <[email protected]>

* Add change file for PathProjectSelectorParser feature

Co-authored-by: dmichon-msft <[email protected]>

* Update common/changes/@microsoft/rush/copilot-add-path-project-selector-parser_2025-11-17-22-30.json

* Address code review feedback: make workingDirectory required and add comprehensive tests

Co-authored-by: iclanton <[email protected]>

* Fix Windows path separator issue by normalizing to forward slashes for LookupByPath

Co-authored-by: iclanton <[email protected]>

* Use consistent cwd from RushCommandLineParser for path resolution

Co-authored-by: iclanton <[email protected]>

* Auto-route relative and absolute POSIX paths to path: selector

Co-authored-by: dmichon-msft <[email protected]>

* Use Path.convertToSlashes helper instead of manual path separator conversion

Co-authored-by: dmichon-msft <[email protected]>

* Rush change.

---------

Co-authored-by: copilot-swe-agent[bot] <[email protected]>
Co-authored-by: dmichon-msft <[email protected]>
Co-authored-by: David Michon <[email protected]>
Co-authored-by: iclanton <[email protected]>
Co-authored-by: Ian Clanton-Thuon <[email protected]>

* Initial plan

* Generate changelogs for webpack version bump

Co-authored-by: iclanton <[email protected]>

---------

Co-authored-by: Lincoln <[email protected]>
Co-authored-by: Rushbot <[email protected]>
Co-authored-by: Ian Clanton-Thuon <[email protected]>
Co-authored-by: yuza🍊 <[email protected]>
Co-authored-by: Camille Malonzo <[email protected]>
Co-authored-by: cmalonzo <[email protected]>
Co-authored-by: David Michon <[email protected]>
Co-authored-by: David Michon <[email protected]>
Co-authored-by: Copilot <[email protected]>
Co-authored-by: dmichon-msft <[email protected]>
Co-authored-by: iclanton <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

Status: Closed

Development

Successfully merging this pull request may close these issues.

4 participants