mirror of
https://github.com/spartan-ng/spartan.git
synced 2026-09-22 16:41:38 +08:00
fc8c037add
* feat(mcp): release and version mcp server alongside cli and brain Wire the MCP server package into the release pipeline so it is published and version-synced with the cli and brain packages. Add a replace-mcp-version generator (invoked by auto-increment-version for nightly and prepare-manual-release for manual), a release-mcp script, and sync the package to the current alpha version. Also drop the orphan scope:core tag from release-ui and list mcp in the PR template's affected-packages section. * refactor: document release schemas and harden version error handling Fill in the empty titles and descriptions on the release generator and executor schemas, and declare the newVersion option so the version generators are self-documenting and CLI-invocable. Make the version generators throw with actionable messages instead of silently logging and returning, validate the brain version format in auto-increment-version, and fix the misleading source-of-truth message in replace-ui-version. * fix: prevent shell injection in npm publish and correct version flag hints Validate the TAG dist-tag and publish via execFileSync with an argument array instead of interpolating it into a shell string, removing a shell-injection vector in the npm-publish executor. Correct the version generators' error messages to reference the actual --newVersion / --new-version flag rather than the reserved --version.
2.1 KiB
2.1 KiB
PR Checklist
Please check if your PR fulfills the following requirements:
- The commit message follows our guidelines: https://github.com/spartan-ng/spartan/blob/main/CONTRIBUTING.md#-commit-message-guidelines
- Tests for the changes have been added (for bug fixes / features)
- Docs have been added / updated (for bug fixes / features)
PR Type
What kind of change does this PR introduce?
- Bugfix
- Feature
- Code style update (formatting, local variables)
- Refactoring (no functional changes, no api changes)
- Build related changes
- CI related changes
- Documentation content changes
- Other... Please describe:
Which package are you modifying?
Primitives
- accordion
- alert
- alert-dialog
- aspect-ratio
- autocomplete
- avatar
- badge
- breadcrumb
- button
- button-group
- calendar
- card
- carousel
- checkbox
- collapsible
- combobox
- command
- context-menu
- data-table
- date-picker
- dialog
- empty
- dropdown-menu
- field
- hover-card
- icon
- input
- input-group
- input-otp
- item
- kbd
- label
- menubar
- native-select
- navigation-menu
- pagination
- popover
- progress
- radio-group
- resizable
- scroll-area
- select
- separator
- sheet
- sidebar
- skeleton
- slider
- sonner
- spinner
- switch
- table
- tabs
- textarea
- toggle
- toggle-group
- tooltip
- typography
Others
- trpc
- nx
- repo
- cli
- mcp
What is the current behavior?
Closes #
What is the new behavior?
Does this PR introduce a breaking change?
- Yes
- No