Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
27 commits
Select commit Hold shift + click to select a range
8665e00
[rush] Make phased execution stateful
dmichon-msft Mar 13, 2026
c5ed868
Fix cache write logic
dmichon-msft Mar 13, 2026
83a5d0d
Allow reading terminal destinations
dmichon-msft Mar 13, 2026
6034728
Fix superfluous iswatch check
dmichon-msft Mar 13, 2026
e88162b
Reconciliation of tests
dmichon-msft Mar 13, 2026
a1dfdbb
Reconciliation
dmichon-msft Mar 14, 2026
b454368
lastExecutionResults -> resultByOperation
dmichon-msft Mar 14, 2026
121f823
Handle mid-run invalidation of executed operations
dmichon-msft Mar 16, 2026
1508294
First round cleanup
dmichon-msft Mar 18, 2026
fb3c22a
Immutable options object
dmichon-msft Mar 18, 2026
a4ac1af
Tune up ProjectWatcher
dmichon-msft Mar 19, 2026
6f54abc
Update api.md
dmichon-msft Mar 19, 2026
110a87c
Revise watch mode string
dmichon-msft Mar 19, 2026
2a1fa3e
Fix inaccurate typings on metadataFolderPath
dmichon-msft Mar 19, 2026
d564815
Update api.md
dmichon-msft Mar 19, 2026
e9c6ecf
Fix errant dead name
dmichon-msft Mar 19, 2026
b5bce9a
More hook updates
dmichon-msft Mar 19, 2026
adcd8d5
More feedback
dmichon-msft Mar 19, 2026
6ed4290
Address more feedback
dmichon-msft Mar 19, 2026
9a63f70
Set startTime if defined
dmichon-msft Mar 19, 2026
7b4b005
Support overriding startTime
dmichon-msft Mar 20, 2026
a3d9683
rush update
dmichon-msft May 22, 2026
e5e31d8
Merge branch 'main' of https://github.com/microsoft/rushstack into wa…
bmiddha Jul 14, 2026
ce20863
Fix rush-serve-plugin API type/doc inconsistencies
bmiddha Jul 15, 2026
c460e2c
Fix incremental/initial label in ShellOperationRunner log
bmiddha Jul 15, 2026
d8a2ad9
Fix malformed context in Operation "Invalid weight" error
bmiddha Jul 15, 2026
038654d
Report Skipped (not Aborted) when an iteration bails successfully
bmiddha Jul 15, 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
1 change: 1 addition & 0 deletions apps/rush/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -48,6 +48,7 @@
"@rushstack/rush-amazon-s3-build-cache-plugin": "workspace:*",
"@rushstack/rush-azure-storage-build-cache-plugin": "workspace:*",
"@rushstack/rush-http-build-cache-plugin": "workspace:*",
"@rushstack/rush-serve-plugin": "workspace:*",
"@types/semver": "7.7.1"
},
"exports": {
Expand Down
1 change: 1 addition & 0 deletions apps/rush/src/start-dev.ts
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,7 @@ function includePlugin(pluginName: string, pluginPackageName?: string): void {
includePlugin('rush-amazon-s3-build-cache-plugin');
includePlugin('rush-azure-storage-build-cache-plugin');
includePlugin('rush-http-build-cache-plugin');
includePlugin('rush-serve-plugin');
// Including this here so that developers can reuse it without installing the plugin a second time
includePlugin('rush-azure-interactive-auth-plugin', '@rushstack/rush-azure-storage-build-cache-plugin');

Expand Down
10 changes: 10 additions & 0 deletions common/changes/@microsoft/rush/watch-rework_2025-09-26-23-50.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
{
"changes": [
{
"packageName": "@microsoft/rush",
"comment": "(PLUGIN BREAKING CHANGE) Overhaul watch-mode commands such that the graph is only created once at the start of command invocation, along with a stateful manager object. Plugins may now access the manager object and use it to orchestrate and tap into the build process.",
"type": "none"
}
],
"packageName": "@microsoft/rush"
}
7 changes: 7 additions & 0 deletions common/config/rush-plugins/rush-serve-plugin.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
{
"$schema": "https://developer.microsoft.com/json-schemas/rush/v5/rush-serve-plugin-options.schema.json",
"phasedCommands": ["start"],
"portParameterLongName": "--port",
"buildStatusWebSocketPath": "/ws",
Comment thread
dmichon-msft marked this conversation as resolved.
"logServePath": "/logs"
}
17 changes: 13 additions & 4 deletions common/config/rush/command-line.json
Original file line number Diff line number Diff line change
Expand Up @@ -245,24 +245,25 @@
// Used for very simple builds that don't support CLI arguments like `--production` or `--fix`
"name": "_phase:lite-build",
"dependencies": {
"upstream": ["_phase:lite-build", "_phase:build"]
"upstream": ["_phase:build"]
},
"missingScriptBehavior": "silent",
"allowWarningsOnSuccess": false
},
{
"name": "_phase:build",
"dependencies": {
"self": ["_phase:lite-build"],
"upstream": ["_phase:build"]
// Don't need to declare the dependency on _phase:build because it is transitive via _phase:lite-build
"self": ["_phase:lite-build"]
},
"missingScriptBehavior": "log",
"allowWarningsOnSuccess": false
},
{
"name": "_phase:test",
"dependencies": {
"self": ["_phase:lite-build", "_phase:build"]
// Dependency on _phase:lite-build is transitive via _phase:build
"self": ["_phase:build"]
},
"missingScriptBehavior": "silent",
"allowWarningsOnSuccess": false
Expand Down Expand Up @@ -494,6 +495,14 @@
"associatedPhases": ["_phase:build", "_phase:test"],
"associatedCommands": ["build", "rebuild", "test", "retest"]
},
{
"longName": "--port",
"parameterKind": "integer",
"argumentName": "PORT",
"description": "The port to use for the server",
"associatedPhases": [],
"associatedCommands": ["start"]
},
{
"longName": "--update-snapshots",
"parameterKind": "flag",
Expand Down
2 changes: 1 addition & 1 deletion common/config/rush/experiments.json
Original file line number Diff line number Diff line change
Expand Up @@ -88,7 +88,7 @@
* of `_phase:<name>` if they exist. The created child process will be provided with an IPC channel and expected to persist
* across invocations.
*/
// "useIPCScriptsInWatchMode": true,
"useIPCScriptsInWatchMode": true,

/**
* (UNDER DEVELOPMENT) The Rush alerts feature provides a way to send announcements to engineers
Expand Down
4 changes: 4 additions & 0 deletions common/config/rush/nonbrowser-approved-packages.json
Original file line number Diff line number Diff line change
Expand Up @@ -382,6 +382,10 @@
"name": "@rushstack/rush-sdk",
"allowedCategories": [ "libraries", "tests", "vscode-extensions" ]
},
{
"name": "@rushstack/rush-serve-plugin",
"allowedCategories": [ "libraries" ]
},
{
"name": "@rushstack/set-webpack-public-path-plugin",
"allowedCategories": [ "libraries", "tests" ]
Expand Down
9 changes: 6 additions & 3 deletions common/config/subspaces/default/pnpm-lock.yaml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading