This pull request introduces support for managing Node.js as a maintained Windows app in the system. It adds Node.js metadata, versioning, install/uninstall scripts, and a custom SVG icon for the frontend. The Windows workflow is updated to detect Node.js changes and ensure any pre-installed Node.js is removed before installing the managed version. **Node.js app support:** * Added `nodejs/windows` to the maintained apps with metadata (`ee/maintained-apps/inputs/winget/nodejs.json`, [[1]](diffhunk://#diff-07f6dd0fa793aa5ad8e559c540e6f85df3f3ef15f3c7582462441b85f84fb244R1-R10) and output definitions (`ee/maintained-apps/outputs/nodejs/windows.json`, [[2]](diffhunk://#diff-da3a5f86c5330f52227f66bf34701870ff49b5a00651f89366b092c10c5d717fR1-R22) including version, installer URL, and install/uninstall scripts. * Updated `apps.json` to include Node.js as a Windows app with description and identifiers (`ee/maintained-apps/outputs/apps.json`, [ee/maintained-apps/outputs/apps.jsonR1698-R1704](diffhunk://#diff-4c1446cfc02c6bb0bda874481e333c65b84e184fcea52f656b49a6489f73c9c2R1698-R1704)). **CI/CD workflow enhancements:** * Modified `.github/workflows/test-fma-windows-pr-only.yml` to detect Node.js changes in PRs, output `has_nodejs` flags, and remove pre-installed Node.js before managed installation (`.github/workflows/test-fma-windows-pr-only.yml`, [[1]](diffhunk://#diff-51641fd1d2cc19348b81fd8310b62ad270ca5082ceddff2d49064e78f126a1eaR101) [[2]](diffhunk://#diff-51641fd1d2cc19348b81fd8310b62ad270ca5082ceddff2d49064e78f126a1eaR114) [[3]](diffhunk://#diff-51641fd1d2cc19348b81fd8310b62ad270ca5082ceddff2d49064e78f126a1eaR145-R152) [[4]](diffhunk://#diff-51641fd1d2cc19348b81fd8310b62ad270ca5082ceddff2d49064e78f126a1eaR340-R407). **Frontend improvements:** * Added a custom Node.js SVG icon component (`frontend/pages/SoftwarePage/components/icons/Nodejs.tsx`, [frontend/pages/SoftwarePage/components/icons/Nodejs.tsxR1-R14](diffhunk://#diff-5c0b7f670e49e55467eb93b875eae2c00f83eee90e5b7b61eafab363df95165eR1-R14)). * Registered the Node.js icon in the software icon map for display in the UI (`frontend/pages/SoftwarePage/components/icons/index.ts`, [[1]](diffhunk://#diff-628095892e1d16090be1db6cc1a5c9cebc65248c32a8b1312385394818f2907bR49) [[2]](diffhunk://#diff-628095892e1d16090be1db6cc1a5c9cebc65248c32a8b1312385394818f2907bR486). <!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit ## New Features * Added Node.js support for Windows platform with automated detection and management capabilities * Node.js is now displayed with a dedicated icon in the application interface <!-- end of auto-generated comment: release notes by coderabbit.ai -->
11 lines
258 B
JSON
11 lines
258 B
JSON
{
|
|
"name": "Node.js",
|
|
"slug": "nodejs/windows",
|
|
"package_identifier": "OpenJS.NodeJS",
|
|
"unique_identifier": "Node.js",
|
|
"installer_arch": "x64",
|
|
"installer_type": "msi",
|
|
"installer_scope": "machine",
|
|
"default_categories": ["Developer tools"]
|
|
}
|