Skip to content

Monorepo Configuration

Optional for standalone package

Configure monorepo-specific behavior.

versionMode

Choose how versions are managed:

ts
import { defineConfig } from 'relizy'

export default defineConfig({
  monorepo: {
    versionMode: 'selective', // 'unified' | 'selective' | 'independent'
  },
})
  • unified: All packages share the same version
  • selective: Only changed packages bumped (recommended)
  • independent: Each package has its own version

Learn more: Version Modes

packages

Specify where packages are located:

ts
export default defineConfig({
  monorepo: {
    packages: [
      'packages/*',
      'apps/*',
      'libs/*',
    ],
  },
})

ignorePackageNames

Exclude specific packages:

ts
export default defineConfig({
  monorepo: {
    ignorePackageNames: [
      'example-a',
      'docs',
      '@myorg/private',
    ],
  },
})

Complete Example

ts
export default defineConfig({
  monorepo: {
    versionMode: 'selective',
    packages: ['packages/*', 'apps/*'],
    ignorePackageNames: ['example-a', 'docs'],
  },
})

Released under the MIT License.