About this tool
Generate .changeset/config.json with changelog source, npm access, base branch, fixed/linked package groups and ignore rules.
This tool generates the .changeset/config.json that controls how @changesets/cli versions and publishes a monorepo — changelog generator, npm access level, base branch, fixed and linked package groups, internal-dependency bump policy and ignored packages. It emits the documented option names and shapes, including the ["@changesets/changelog-github", { repo }] tuple for GitHub-linked changelogs. Maintainers get a valid config with the sharp edges (restricted access, fixed-vs-linked semantics) explained inline.
Open Changesets Config Generator on AltFTool — it loads instantly in your browser.
Provide your input — an image, text, or data.
Let the tool analyze or generate the result.
Review, refine, and reuse the output wherever you need it.
Includes the $schema pointer and only documented keys, so editors and the CLI validate the file immediately.
Group syntax is checked, single-package groups are rejected, and a package cannot land in both lists.
Emits the changelog-github tuple with your org/repo and reminds you it needs a GITHUB_TOKEN in CI.
Fixed groups always share the exact same version — releasing any member bumps every member, like Lerna's fixed mode. Linked groups only receive a shared bump when they are released together; a linked package with no changes keeps its old version, which suits packages that should stay in step without forcing empty releases.
Because access defaults to restricted, and npm charges for private scoped packages — publishing @org/package without a paid plan returns a 402 Payment Required. Set access to "public" in .changeset/config.json (or publishConfig.access in the package) for open-source scoped packages.
Add its package name to the ignore array — ignored packages are never bumped or published, and the CLI will refuse a changeset that mixes an ignored and a published package. For private packages across the board, the privatePackages option can disable versioning and tagging entirely.
It sets the smallest bump of a workspace dependency that makes changesets rewrite the depending package's range: with "patch" (the usual choice) any internal release propagates, while with "minor" a patch release of a dependency leaves dependents' ranges untouched. It only affects internal workspace dependencies, not third-party ones.