Skip to content

promote to stable - #1387

Draft
travi wants to merge 184 commits into
masterfrom
beta
Draft

promote to stable#1387
travi wants to merge 184 commits into
masterfrom
beta

Conversation

@travi

@travitravi commented Jun 1, 2026

Copy link
Copy Markdown
Member
  • inject codecov as an optional plugin rather than using as a built-in
  • pass prompt to internal plugins that are currently doing those tasks directly
  • pass logger to internal plugins that are currently doing those tasks directly
  • prompts follow patterns from project
  • break out base-details prompt into better grouping
  • split dialect into source and runtime
  • stop prompting for ci service choice since it is already chosen at the project level
  • extract registry details out to plugin(s)
  • switch from corepack to devEngines?
  • handle prettier properly

traviand others added 12 commits May 28, 2026 23:05
…kage
BREAKING CHANGE: the minimum required node version is now v22.21
BREAKING CHANGE: valid visibility options have been changed from Public/Private to OSS/ISS/CS
BREAKING CHANGE: `scaffold`, `lift`, and `test` now require a dependencies object as a second
argument with `logger` as the first required dependency to replace the previous direct dependency
on `@travi/cli-messages`
chore(action): pin form8ion/semantic-release-workflow action to 19ce8e3 (beta)
…c-release-workflow-2.x
chore(action): update form8ion/semantic-release-workflow action to v2.0.1 (beta)
chore(deps): update dependency ls-engines to v0.10.0 (beta)
chore(deps): update npm to v11.16.0 (beta)
@travitravi moved this to In progress in Alternative UIJun 1, 2026
@socket-security

Copy link
Copy Markdown

Review the following changes in direct dependencies. Learn more about Socket for GitHub.

DiffPackageSupply Chain
Security
VulnerabilityQualityMaintenanceLicense
Added@​form8ion/​core@​5.0.0-beta.97910010095100
Addedjoi@​18.2.1991007994100
Updatedls-engines@​0.9.4 ⏵ 0.10.093+110084+182100

View full report

@codecov

codecovBot commented Jun 3, 2026

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 100.00%. Comparing base (508d379) to head (49fbbc4).
⚠️ Report is 77 commits behind head on master.

Additional details and impacted files

Impacted file tree graph

@@ Coverage Diff @@## master #1387 +/- ##
=========================================
Coverage 100.00% 100.00% =========================================
Files 111 108 -3 Lines 356 353 -3 =========================================
- Hits 356 353 -3 
FlagCoverage Δ
unit100.00% <100.00%> (?)

Flags with carried forward coverage won't be shown. Click here to find out more.

Files with missing linesCoverage Δ
src/code-style/lifter.js100.00% <100.00%> (ø)
src/coverage/lifter.js100.00% <100.00%> (ø)
src/coverage/scaffolder.js100.00% <100.00%> (ø)
src/dependencies/installer.js100.00% <100.00%> (ø)
src/dependencies/processor.js100.00% <100.00%> (ø)
src/dependencies/remover.js100.00% <100.00%> (ø)
src/lifter.js100.00% <100.00%> (ø)
src/node-version/scaffolder.js100.00% <100.00%> (ø)
src/node-version/tasks.js100.00% <100.00%> (ø)
src/npm-config/lifter.js100.00% <100.00%> (ø)
... and 23 more
🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.
  • 📦 JS Bundle Analysis: Save yourself from yourself by tracking and limiting bundle sizes in JS merges.

@github-actions

Copy link
Copy Markdown

🎉 This PR is included in version 16.0.0-beta.2 🎉

The release is available on:

Your semantic-release bot 📦🚀

traviand others added 2 commits August 8, 2026 11:01
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
…avascript
feat: export grouped prompt constants
@github-actions

Copy link
Copy Markdown

🎉 This PR is included in version 16.0.0-beta.19 🎉

The release is available on:

Your semantic-release bot 📦🚀

renovateBotand others added 3 commits August 10, 2026 00:38
…`prompt` as an injected dep
BREAKING CHANGE: `prompt` must now be provided as an injected dependency. also, `questionNames` is
no longer exported. use `promptConstants` instead
@github-actions

Copy link
Copy Markdown

🎉 This PR is included in version 16.0.0-beta.20 🎉

The release is available on:

Your semantic-release bot 📦🚀

renovateBotand others added 3 commits August 13, 2026 20:32
…tion-4.x
chore(action): update github/codeql-action action to v4.37.7 (beta)
…n names
BREAKING CHANGE: prompt IDs have changed since the previous beta that introduced them so they match
the nested question names indexes
@github-actions

Copy link
Copy Markdown

🎉 This PR is included in version 16.0.0-beta.21 🎉

The release is available on:

Your semantic-release bot 📦🚀

traviand others added 2 commits August 16, 2026 00:06
`@form8ion/project` already uses the literal prompt ID `BASE_DETAILS` for its
own base-details prompt. Any consumer composing this package's scaffolder
with `@form8ion/project`'s (as `@form8ion/eslint-config-extender` does)
shares a single `dependencies.prompt` function across both -- one wrapped to
answer `@form8ion/project`'s own prompts, another (baked into this package's
plugin) wrapped to answer this package's prompts and delegate the remainder
back to the same base `dependencies.prompt`. Both delegation paths land on
the identical function, which then gets called twice with
`id === 'BASE_DETAILS'` -- once for project's fields
(name/description/visibility/license) and once for this package's remaining
fields (author/scope/package-manager/dialect) -- with genuinely different
`questions` payloads a caller can't distinguish by ID alone.
`@form8ion/project`'s `BASE_DETAILS` is the more foundational,
language-agnostic prompt, used by every project type regardless of language.
This package's own base-details prompt is javascript-specific, so it renames instead:
`BASE_DETAILS` -> `JAVASCRIPT_BASE_DETAILS`, matching the same
direction as `MONOREPO_DETAILS` -> `PACKAGE_DETAILS` in
`@form8ion/add-package-to-monorepo` for the same naming-specificity concern.
BREAKING CHANGE: the `BASE_DETAILS` prompt ID (and matching `questionNames`
group key) is renamed to `JAVASCRIPT_BASE_DETAILS`. Callers providing a
`prompt` dependency that switches on `promptConstants.ids.BASE_DETAILS` need
to switch on `promptConstants.ids.JAVASCRIPT_BASE_DETAILS` instead, and read
question names from `promptConstants.questionNames.JAVASCRIPT_BASE_DETAILS`.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
…-collision
fix(prompts): rename BASE_DETAILS prompt ID to JAVASCRIPT_BASE_DETAILS
@github-actions

Copy link
Copy Markdown

🎉 This PR is included in version 16.0.0-beta.22 🎉

The release is available on:

Your semantic-release bot 📦🚀

renovateBot added 16 commits August 16, 2026 16:58
chore(deps): update dependency lockfile-lint to v5.0.1 (beta)
…int-config-3.x
chore(deps): update dependency @form8ion/commitlint-config to v3.0.1 (beta)
chore(deps): update dependency js-yaml to v5.3.0 (beta)
…tion-4.x
chore(action): update github/codeql-action action to v4.37.8 (beta)
chore(deps): update vitest monorepo to v4.1.11 (beta)
chore(deps): update dependency publint to v0.3.24 (beta)
chore(deps): update dependency rollup to v4.62.5 (beta)
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Projects

Status: In progress

Development

Successfully merging this pull request may close these issues.

1 participant

@travi