Skip to content

ci: integrate yeoman-ui into app-studio-toolkit monorepo #503

Open
alex-gilin wants to merge 6 commits into
mainfrom
oss-transition/yeoman-ui
Open

ci: integrate yeoman-ui into app-studio-toolkit monorepo #503
alex-gilin wants to merge 6 commits into
mainfrom
oss-transition/yeoman-ui

Conversation

@alex-gilin
Copy link
Copy Markdown
Contributor

No description provided.

@alex-gilin alex-gilin force-pushed the oss-transition/yeoman-ui branch from 6875802 to c05b649 Compare May 28, 2026 15:36
- Wire pnpm workspace, root tsconfig references, and ESLint config for
  the projects/yeoman-ui sub-tree
- Drop intermediate projects/yeoman-ui/package.json (Lerna/Yarn artefact);
  coverage:copy paths updated to write directly into root coverage/
- Add tsconfig.base.json and .eslintrc.js under projects/yeoman-ui with
  correct paths relative to the monorepo root
- Migrate package metadata (repository, bugs, homepage) in all four
  packages from SAP/yeoman-ui to SAP/app-studio-toolkit
- Fix CI artifact upload glob to include projects/yeoman-ui/packages/backend/*.vsix
- Add root-level app-studio-toolkit.code-workspace for multi-root VS Code
  support; add projects/yeoman-ui/.vscode with launch, tasks, and settings
- Update all docs (README, CONTRIBUTING, package READMEs) to reflect new
  repo location, pnpm toolchain, and Changesets release process
- Fix pre-commit hook PATH resolution via ~/.huskyrc for nvm environments
- Move pnpm overrides from package.json (ignored in pnpm v11) to
  pnpm-workspace.yaml so terser-webpack-plugin resolves terser@5.48.0
  instead of 5.31.6, fixing the Terser parse error on ES2020+ class syntax
- Restore webpack optimization.minimizer with TerserPlugin (keep_classnames,
  keep_fnames, ecma:2020) required for ESM generator dynamic import support
@alex-gilin alex-gilin force-pushed the oss-transition/yeoman-ui branch from 06e030f to 74b0bcc Compare May 31, 2026 12:14
@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented May 31, 2026

Build Report

badge

Please note:

  1. Files only stay for around 14 days!
  2. This comment will be updated with the data of the last successful build of this PR.
Name Link
Commit 8fea14e
Logs https://github.com/SAP/app-studio-toolkit/actions/runs/26712918192
VSIX Files https://github.com/SAP/app-studio-toolkit/actions/runs/26712918192/artifacts/7316823525

Adding yeoman-ui packages (which use jest@29) to the workspace caused
jest@29's jest-environment-node to land in the pnpm shared fallback
node_modules. jest@27 (used by webide-client-tools) then resolved it
from there instead of its own v27, crashing with:
  Cannot read properties of undefined (reading 'testEnvironmentOptions')

Pin jest-runner>jest-environment-node and jest-config>jest-environment-node
to 27.5.1 via pnpm-workspace.yaml overrides to keep the two major
versions isolated.
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.

1 participant