Shared changesets configuration for consistent release management across Outfitter projects
npm install --save-dev @outfitter/changeset-config
# or
pnpm add -D @outfitter/changeset-config
Reference this package in your project's .changeset/config.json
:
{
"extends": "@outfitter/changeset-config/config"
}
Or copy the configuration directly:
{
"$schema": "https://unpkg.com/@changesets/config@3.0.0/schema.json",
"changelog": "@changesets/cli/changelog",
"commit": false,
"fixed": [],
"linked": [],
"access": "public",
"baseBranch": "main",
"updateInternalDependencies": "patch",
"ignore": []
}
-
changelog
: Uses the default changesets changelog generator -
commit
: Set tofalse
- commits are handled separately -
access
: Set topublic
for npm publishing -
baseBranch
: Usesmain
as the base branch -
updateInternalDependencies
: Set topatch
for internal dependency updates
# Create a new changeset
pnpm changeset
# Version packages based on changesets
pnpm changeset:version
# Publish packages
pnpm changeset:publish
- Consistency: All Outfitter projects use the same release workflow
- Simplicity: Pre-configured for common use cases
- Flexibility: Can be extended or overridden as needed
This package is part of the @outfitter/monorepo monorepo.
See the Development Guide for instructions on building, testing, and contributing to this package.
MIT