Skip to content

Conditionally bump dependents on publish #620

@okjodom

Description

@okjodom

Bumping dependents in our monorepo causes a lot of churn for package versions. However, turning off bumpDeps is not desirable since we'd still like to keep automated synchrony of versions with bump. Presently, keeping bumpDeps is only important for us on major bumps.

Could we have a scheme for conditionally allowing bumping dependents?

Below is a proposal to improve bumpDeps configuration schema:

  1. Current Schema
    bumpDeps: boolean = true by default

  2. Proposed Schema

      bumpDeps: boolean | {
          bumpFor?: ChangeType
      }
    

Application:

  1. bumpDeps: boolean - maintains current behavior
  2. bumpDeps: {} - same behavior as bumpDeps: true
  3. bumpDeps: { bumpFor: 'major' } - for any major change, dependents get bumped.
    • Recursion of bumping dependents stops based on the same bumpDeps rule, so only 1 depth of dependents get bumped as patch
  4. Similar outcome for bumpFor: 'minor' ... bumpFor: 'prerelease'
  5. bumpDeps: { bumpFor: 'none' } - same behavior as bumpDeps: false

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions