Skip to content

feat!: new Venus version#50

Draft
hectoruch wants to merge 263 commits intomainfrom
break/2.0.0-venus-version
Draft

feat!: new Venus version#50
hectoruch wants to merge 263 commits intomainfrom
break/2.0.0-venus-version

Conversation

@hectoruch
Copy link
Copy Markdown
Collaborator

No description provided.

@hectoruch hectoruch added the enhancement New feature or request label Dec 26, 2025
@vercel
Copy link
Copy Markdown

vercel Bot commented Dec 27, 2025

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
web-components-storybook Error Error Mar 30, 2026 3:15pm

@github-actions
Copy link
Copy Markdown

github-actions Bot commented Mar 4, 2026

🚀 Beta Packages Published

Branch: break/2.0.0-venus-version

Package Version NPM Link
react-components 2.0.0-beta.72 View on NPM
design-system 2.0.0-beta.32 View on NPM

✅ Beta packages have been successfully published to NPM!

Install beta version:

pnpm add @kubit-ui-web/react-components@2.0.0-beta.72
pnpm add @kubit-ui-web/design-system@2.0.0-beta.32

@github-actions
Copy link
Copy Markdown

github-actions Bot commented Mar 4, 2026

🔍 PR Validation Report (Monorepo)

Status: ❌ FAILED
Branch: break/2.0.0-venus-version
Scope: not specified (defaults to ALL packages)
Expected Version Bump: minor

📦 Affected Packages

  • @kubit-ui-web/react-components
  • @kubit-ui-web/design-system

✅ Validation Results

Check Status Description
Branch Naming ✅ Pass Must follow type/description
PR Title ❌ Fail Must follow conventional commits
Scope ⚠️ Warning Should specify package scope
Title Length ⚠️ Warning Should be ≤72 characters
TypeScript (components) ❌ Fail Type checking validation
Tests (components) ❌ Fail All tests must pass
Lint (components) ❌ Fail Code style validation
TypeScript (design-system) ❌ Fail Type checking validation
Lint (design-system) ❌ Fail Code style validation
Code Quality ⚠️ Warning No console.log in production
TODOs ⚠️ Warning TODOs should reference issues

🎯 Next Steps

Please fix the failing checks before this PR can be merged.

@github-actions
Copy link
Copy Markdown

🚀 Beta Packages Published

Branch: break/2.0.0-venus-version

Package Version NPM Link
react-components 2.0.0-beta.73 View on NPM
design-system 2.0.0-beta.33 View on NPM

✅ Beta packages have been successfully published to NPM!

Install beta version:

pnpm add @kubit-ui-web/react-components@2.0.0-beta.73
pnpm add @kubit-ui-web/design-system@2.0.0-beta.33

@github-actions
Copy link
Copy Markdown

🔍 PR Validation Report (Monorepo)

Status: ❌ FAILED
Branch: break/2.0.0-venus-version
Scope: not specified (defaults to ALL packages)
Expected Version Bump: minor

📦 Affected Packages

  • @kubit-ui-web/react-components
  • @kubit-ui-web/design-system

✅ Validation Results

Check Status Description
Branch Naming ✅ Pass Must follow type/description
PR Title ❌ Fail Must follow conventional commits
Scope ⚠️ Warning Should specify package scope
Title Length ⚠️ Warning Should be ≤72 characters
TypeScript (components) ❌ Fail Type checking validation
Tests (components) ❌ Fail All tests must pass
Lint (components) ❌ Fail Code style validation
TypeScript (design-system) ❌ Fail Type checking validation
Lint (design-system) ❌ Fail Code style validation
Code Quality ⚠️ Warning No console.log in production
TODOs ⚠️ Warning TODOs should reference issues

🎯 Next Steps

Please fix the failing checks before this PR can be merged.

* chore: migrate from pnpm to yarn berry

- Update packageManager to yarn@4.9.1 in all package.json files
- Add workspaces field to root package.json (replaces pnpm-workspace.yaml)
- Rename root package to @kubit-ui-web/monorepo to avoid workspace name conflict
- Set root package as private: true
- Replace all pnpm script references with yarn equivalents
- Create .yarnrc.yml with nodeLinker: node-modules
- Update .gitignore for Yarn Berry artifacts
- Migrate all 5 GitHub workflows to use Corepack + Yarn caching
- Update README.md and CONTRIBUTING.md documentation
- Remove pnpm-lock.yaml and pnpm-workspace.yaml
- Add yarn.lock

* chore: optimize yarn berry monorepo configuration

- Fix vercel.json: still had pnpm commands (build, dev, install)
- Replace npx with yarn exec in design-system scripts (bv-build, bernova)
- Add enableTelemetry: false to .yarnrc.yml
- Add dependenciesMeta to root package.json (migrates pnpm-workspace.yaml
  ignoredBuiltDependencies for bernova and unrs-resolver)

* feat(monorepo): add yarn berry constraints, focus, and foreach support

- Create yarn.config.cjs with 5 workspace consistency rules:
  1. Shared deps must use same version range across workspaces
  2. All sub-workspaces must declare packageManager and engines.node
  3. Public packages must have publishConfig
  4. Workspace cross-references must use workspace:* protocol
  5. No package should depend on itself
- Auto-fix 4 version drifts caught by constraints:
  - @rslib/core: ^0.19.6 → ^0.20.0 (design-system)
  - @types/node: ^25.3.3 → ^25.5.0 (design-system, storybook)
  - html-validate: ^10.11.0 → ^10.11.1 (storybook)
- Add constraints check to both PR validation workflows + reports
- Add convenience scripts: constraints, constraints:fix, focus:*,
  foreach:clean, info:workspaces
- Update README.md Scripts Reference with new commands
- Update CONTRIBUTING.md with Constraints and Focused Development docs

* fix(design-system): break cyclic dependency with react-components

Remove optional peerDependency on @kubit-ui-web/react-components from
design-system. Yarn Berry resolves workspace:* peerDeps as hard links
in node_modules, creating a bidirectional cycle that Turbo 2.x rejects:
  components → design-system (devDependency)
  design-system → components (peerDependency, optional)

The peerDep was already optional: true, so design-system functions
without it. Consumers install both packages per README instructions.

* fix(tsconfig): add root node_modules/@types to typeRoots for Yarn Berry hoisting

Yarn Berry hoists all dependencies to the root node_modules/. The
typeRoots in sub-package tsconfigs only referenced their own
node_modules/@types which is empty after hoisting, causing TS2688:
Cannot find type definition file for 'node'.

Add ../../node_modules/@types to typeRoots in both components and
design-system tsconfigs.

* fix: resolve TS2688 and recursive turbo invocations under Yarn Berry

- Add ../../node_modules to typeRoots in components and design-system
  tsconfigs. Scoped type packages like @testing-library/jest-dom are not
  under @types/ so they need the full root node_modules path, not just
  ../../node_modules/@types.
- Remove //#build root task from turbo.json. With Yarn Berry the root
  package IS a workspace, so Turbo tried to execute the root build
  script (which calls turbo run build) as a pipeline task, creating
  infinite recursion. Without //#build, Turbo only runs build in
  workspace packages and the root script acts as a convenience wrapper.

* chore: switch .yarnrc.yml to public npm registry

Open source repo should use the public registry (registry.npmjs.org)
in the committed config. Developers with JFrog access can override
locally via skip-worktree.

* fix(vercel): pin Node range and enable Corepack for Yarn Berry

- engines.node: '>=22.0.0' → '>=22.0.0 <25.0.0' to prevent Vercel
  from auto-upgrading to Node 24.x
- installCommand: prepend 'corepack enable' so Vercel activates Yarn
  Berry (4.9.1) from packageManager field instead of falling back to
  Yarn Classic 1.22.19

* fix(vercel): pin Node range and enable Corepack for Yarn Berry

- engines.node: '>=22.0.0' → '>=22.0.0 <25.0.0' to prevent Vercel
  from auto-upgrading to Node 24.x
- installCommand: prepend 'corepack enable' so Vercel activates Yarn
  Berry (4.9.1) from packageManager field instead of falling back to
  Yarn Classic 1.22.19
@github-actions
Copy link
Copy Markdown

🔍 PR Validation Report (Monorepo)

Status: ❌ FAILED
Branch: break/2.0.0-venus-version
Scope: not specified (defaults to ALL packages)
Expected Version Bump: minor

📦 Affected Packages

  • @kubit-ui-web/react-components
  • @kubit-ui-web/design-system

✅ Validation Results

Check Status Description
Constraints ✅ Pass Workspace dependency consistency
Branch Naming ✅ Pass Must follow type/description
PR Title ❌ Fail Must follow conventional commits
Scope ⚠️ Warning Should specify package scope
Title Length ⚠️ Warning Should be ≤72 characters
TypeScript (components) ❌ Fail Type checking validation
Tests (components) ❌ Fail All tests must pass
Lint (components) ❌ Fail Code style validation
TypeScript (design-system) ❌ Fail Type checking validation
Lint (design-system) ❌ Fail Code style validation
Code Quality ⚠️ Warning No console.log in production
TODOs ⚠️ Warning TODOs should reference issues

🎯 Next Steps

Please fix the failing checks before this PR can be merged.

- Create .env.example with placeholder URLs showing how to configure
  a private npm registry via YARN_NPM_REGISTRY_SERVER env var
- Add 'Private Registry' section to CONTRIBUTING.md explaining the
  mechanism without exposing any real corporate URLs
- No .yarnrc.yml modification needed — env vars take precedence
@github-actions
Copy link
Copy Markdown

🔍 PR Validation Report (Monorepo)

Status: ❌ FAILED
Branch: break/2.0.0-venus-version
Scope: not specified (defaults to ALL packages)
Expected Version Bump: minor

📦 Affected Packages

  • @kubit-ui-web/react-components
  • @kubit-ui-web/design-system

✅ Validation Results

Check Status Description
Constraints ✅ Pass Workspace dependency consistency
Branch Naming ✅ Pass Must follow type/description
PR Title ❌ Fail Must follow conventional commits
Scope ⚠️ Warning Should specify package scope
Title Length ⚠️ Warning Should be ≤72 characters
TypeScript (components) ❌ Fail Type checking validation
Tests (components) ❌ Fail All tests must pass
Lint (components) ❌ Fail Code style validation
TypeScript (design-system) ❌ Fail Type checking validation
Lint (design-system) ❌ Fail Code style validation
Code Quality ⚠️ Warning No console.log in production
TODOs ⚠️ Warning TODOs should reference issues

🎯 Next Steps

Please fix the failing checks before this PR can be merged.

hectoruch and others added 4 commits March 17, 2026 08:26
…UB_OUTPUT

Multi-line commit messages (with body/bullet points) broke the
release workflows because 'echo "message=$COMMIT_MSG"' passes
each line as a separate file command. Lines starting with '- '
trigger 'Invalid format' errors in GitHub Actions.

Fix: use heredoc syntax (message<<EOF / EOF) which safely handles
multi-line values in $GITHUB_OUTPUT.
@github-actions
Copy link
Copy Markdown

🚀 Beta Packages Published

Branch: break/2.0.0-venus-version

Package Version NPM Link
react-components 2.0.0-beta.74 View on NPM
design-system 2.0.0-beta.34 View on NPM

✅ Beta packages have been successfully published to NPM!

Install beta version:

yarn add @kubit-ui-web/react-components@2.0.0-beta.74
yarn add @kubit-ui-web/design-system@2.0.0-beta.34

@github-actions
Copy link
Copy Markdown

🔍 PR Validation Report (Monorepo)

Status: ❌ FAILED
Branch: break/2.0.0-venus-version
Scope: not specified (defaults to ALL packages)
Expected Version Bump: minor

📦 Affected Packages

  • @kubit-ui-web/react-components
  • @kubit-ui-web/design-system

✅ Validation Results

Check Status Description
Constraints ✅ Pass Workspace dependency consistency
Branch Naming ✅ Pass Must follow type/description
PR Title ❌ Fail Must follow conventional commits
Scope ⚠️ Warning Should specify package scope
Title Length ⚠️ Warning Should be ≤72 characters
TypeScript (components) ❌ Fail Type checking validation
Tests (components) ❌ Fail All tests must pass
Lint (components) ❌ Fail Code style validation
TypeScript (design-system) ❌ Fail Type checking validation
Lint (design-system) ❌ Fail Code style validation
Code Quality ⚠️ Warning No console.log in production
TODOs ⚠️ Warning TODOs should reference issues

🎯 Next Steps

Please fix the failing checks before this PR can be merged.

@github-actions
Copy link
Copy Markdown

🔍 PR Validation Report (Monorepo)

Status: ❌ FAILED
Branch: break/2.0.0-venus-version
Scope: not specified (defaults to ALL packages)
Expected Version Bump: minor

📦 Affected Packages

  • @kubit-ui-web/react-components
  • @kubit-ui-web/design-system

✅ Validation Results

Check Status Description
Constraints ✅ Pass Workspace dependency consistency
Branch Naming ✅ Pass Must follow type/description
PR Title ❌ Fail Must follow conventional commits
Scope ⚠️ Warning Should specify package scope
Title Length ⚠️ Warning Should be ≤72 characters
TypeScript (components) ❌ Fail Type checking validation
Tests (components) ❌ Fail All tests must pass
Lint (components) ❌ Fail Code style validation
TypeScript (design-system) ❌ Fail Type checking validation
Lint (design-system) ❌ Fail Code style validation
Code Quality ⚠️ Warning No console.log in production
TODOs ⚠️ Warning TODOs should reference issues

🎯 Next Steps

Please fix the failing checks before this PR can be merged.

@github-actions
Copy link
Copy Markdown

🔍 PR Validation Report (Monorepo)

Status: ❌ FAILED
Branch: break/2.0.0-venus-version
Scope: not specified (defaults to ALL packages)
Expected Version Bump: minor

📦 Affected Packages

  • @kubit-ui-web/react-components
  • @kubit-ui-web/design-system

✅ Validation Results

Check Status Description
Constraints ✅ Pass Workspace dependency consistency
Branch Naming ✅ Pass Must follow type/description
PR Title ❌ Fail Must follow conventional commits
Scope ⚠️ Warning Should specify package scope
Title Length ⚠️ Warning Should be ≤72 characters
TypeScript (components) ❌ Fail Type checking validation
Tests (components) ❌ Fail All tests must pass
Lint (components) ❌ Fail Code style validation
TypeScript (design-system) ❌ Fail Type checking validation
Lint (design-system) ❌ Fail Code style validation
Code Quality ⚠️ Warning No console.log in production
TODOs ⚠️ Warning TODOs should reference issues

🎯 Next Steps

Please fix the failing checks before this PR can be merged.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants