Detalhes do pacote

@anolilab/multi-semantic-release

anolilab89.6k0BSD2.0.6

A multi semantic release tool for a monorepo.

readme (leia-me)

Semantic Release


Daniel Bannert's open source work is supported by the community on GitHub Sponsors


This is a mono-repository that contains a collection of packages that provide various functions that can be used with semantic-release package.

Usage

Check the README for each package within the packages directory for specific usage instructions.

Featured Packages

Package Version Description
multi-semantic-release npm A hacky semantic-release for monorepos based on qiwi/multi-semantic-release
rc npm This module provides a utility function to load rc configuration settings from various sources, including environment variables, default values, and configuration files located in multiple standard directories. It merges these settings into a single configuration object.
semantic-release-pnpm npm Semantic-release plugin to publish a npm package with pnpm
semantic-release-preset npm semantic-release is a fully automated version management and package publishing library
semantic-release-clean-package-json npm A semantic-release plugin to clean and optimize package.json files before publishing

How We Version

We use SemVer for its versioning providing us an opt-in approach to releases. This means we add a version number according to the spec, as you see below. So rather than force developers to consume the latest and greatest, they can choose which version to consume and test any newer ones before upgrading. Please the read the spec as it goes into further detail.

Supported Node.js Versions

Libraries in this ecosystem make the best effort to track Node.js’ release schedule. Here’s a post on why we think this is important.

Contributing

If you would like to help take a look at the list of issues and check our Contributing guild.

Note: please note that this project is released with a Contributor Code of Conduct. By participating in this project you agree to abide by its terms.

Credits

License

The anolilab semantic release is open-sourced software licensed under the MIT license

changelog (log de mudanças)

@anolilab/multi-semantic-release 2.0.6 (2025-10-07)

Bug Fixes

  • Add support for .mjs configuration files in multi-semantic-release package (9c6e87e)

@anolilab/multi-semantic-release 2.0.5 (2025-10-01)

Bug Fixes

  • deps: update dependency semantic-release to >=22.0.12 (#189) (59a9c1a)

@anolilab/multi-semantic-release 2.0.4 (2025-09-22)

Bug Fixes

  • deps: update dependencies across multiple packages (150593f)
  • update dependencies and configuration across multiple packages (9c9b4cb)
  • update dependencies and improve configuration (de0cf70)
  • update package dependencies and configurations (8241a76)

Dependencies

  • @anolilab/semantic-release-clean-package-json: upgraded to 3.0.4
  • @anolilab/semantic-release-pnpm: upgraded to 2.0.4

@anolilab/multi-semantic-release 2.0.3 (2025-07-31)

Bug Fixes

  • update dependencies and improve configuration (91c8546)

Dependencies

  • @anolilab/semantic-release-clean-package-json: upgraded to 3.0.3
  • @anolilab/semantic-release-pnpm: upgraded to 2.0.3

@anolilab/multi-semantic-release 2.0.2 (2025-07-02)

Bug Fixes

  • add channel configuration for prereleases in multiple .releaserc.json files (8aa95b8)

Documentation

  • enhance README with configuration file formats and search order for multi-semantic-release (823e9e1)

Dependencies

  • @anolilab/semantic-release-clean-package-json: upgraded to 3.0.2
  • @anolilab/semantic-release-pnpm: upgraded to 2.0.2

@anolilab/multi-semantic-release 2.0.1 (2025-07-02)

Bug Fixes

  • update dependencies and configurations for multi-semantic-release (6e76f22)
  • update dependencies and configurations for semantic-release packages (e025cff)

Dependencies

  • @anolilab/semantic-release-clean-package-json: upgraded to 3.0.1
  • @anolilab/semantic-release-pnpm: upgraded to 2.0.1

@anolilab/multi-semantic-release 1.1.7 (2025-01-14)

Dependencies

  • @anolilab/semantic-release-pnpm: upgraded to 1.1.7

@anolilab/multi-semantic-release 1.1.6 (2024-12-15)

Bug Fixes

  • semantic-release: updated debug and execa dependency, updated all dev deps (2d8fd1b)

Dependencies

  • @anolilab/semantic-release-pnpm: upgraded to 1.1.6

@anolilab/multi-semantic-release 1.1.5 (2024-11-03)

Bug Fixes

Dependencies

  • @anolilab/semantic-release-pnpm: upgraded to 1.1.5

@anolilab/multi-semantic-release 1.1.4 (2024-10-26)

Bug Fixes

  • updated dependencies (aa33659)
  • upgraded debug, execa, git-log-parser, semver, stream-buffers (50e042b)

Dependencies

  • @anolilab/semantic-release-pnpm: upgraded to 1.1.4

@anolilab/multi-semantic-release 1.1.3 (2024-06-11)

Dependencies

  • @anolilab/semantic-release-pnpm: upgraded to 1.1.3

@anolilab/multi-semantic-release 1.1.2 (2024-06-11)

Bug Fixes

  • multi-semantic-release: updated debug and execa dep (2a9d35e)

Dependencies

  • @anolilab/semantic-release-pnpm: upgraded to 1.1.2

@anolilab/multi-semantic-release 1.1.1 (2024-06-11)

Dependencies

  • @anolilab/semantic-release-pnpm: upgraded to 1.1.1

@anolilab/multi-semantic-release 1.1.0 (2024-05-23)

Features

  • moved semantic-release preset, added new presets for yarn and pnpm (#26) (7c057c4)

Dependencies

  • @anolilab/semantic-release-pnpm: upgraded to 1.1.0

1.0.4 (2024-05-14)

Bug Fixes

  • updated core dep of @semrel-extra/topo, execa, semver and dev deps (#18) (50cd408)

1.0.3 (2023-12-03)

Bug Fixes

  • updated dev deps and cosmiconfig to v9 (569e401)

1.0.2 (2023-09-29)

Bug Fixes

1.0.1 (2023-09-28)

Bug Fixes

  • changed postinstall and preinstall to prepare (55bd33e)

1.0.0 (2023-09-28)

⚠ BREAKING CHANGES

Features

  • add --tag-version-format flag (259864c)
  • add debugger (d2c090d)
  • add dependencies updating controller (0c9b040)
  • add execa queued hook (042933e)
  • add execasync CLI flag to make execa calls be always synchronous (693438c), closes #1
  • add meow as cli provider (6de93b9)
  • add pnpm and bolt support (91465de)
  • add process.spawn arg watcher (7699b6f)
  • add sequential-init flag to avoid hypothetical concurrent initialization collisions (348678e)
  • add some debug messages (ec792e1)
  • added declarative config support (c98ff10)
  • allow to run prepare steps sequentially (299748a)
  • apply --first-parent filter to commits (14a896b)
  • apply queuefy to plugin methods instead of execa (9ae7d0d)
  • bump semrel to v19 (e6b8acb)
  • check that sequentialPrepare is not enabled on cyclic projects (68c1198)
  • debug: attach pkg prefixes to debug notes (25e111f)
  • debug: log manifest deps changes (88b4077), closes #27
  • debug: print passed cli flags (d720cd7)
  • drop nodejs v8 support (80f0a24)
  • enable sequentialPrepare flag by default (ad7e81f)
  • enable first-parent commits filtering by cli flag (33306cc)
  • engine: up nodejs version (10af385)
  • handle .cjs configs (38f657a)
  • ignore packages to be released with workspaces and CLI (#42) (b98e181)
  • Initial commit (942ef94)
  • introduce deps.prefix flag to inject carets (c3f4529)
  • introduce ignorePrivate flag (e4891c9), closes #66
  • introduce log-level config option (3fb6584)
  • introduce a silent mode(#88) (47a27d8)
  • let publish step run in parallel (4d5c451)
  • log filtered commits in debug (c64b8e1)
  • log manifest path (db451e8)
  • new updated version of the multi-semantic-release lib (8bdc8be)
  • prefer nested CLI flags (1bf08cc)
  • provide pre-release flow (6a9ce16), closes #25
  • replace synchronizer with @semrel-extra/topo (ddd1032)
  • support ${version}+${name} tag format (c53fefb), closes #71
  • support release.config.cjs (a6b9370)
  • support workspace.packages notation (4a606b2)
  • tech release (828a82d)
  • update semver from v19 to v21 (6e4c378)
  • uphold the prev package.json indents (ac5832f)

Bug Fixes

  • add flag to enable sequentialPrepare mode (70c2dc5)
  • add sync point for publish step (adc823e)
  • added missing publishConfig (f00ea9a)
  • allow any todo package to run the generateNotes queue (26a87d7), closes #9
  • apply deps update before npm's plugin prepare (77b6ee2)
  • avoid non-updated local dependencies bump (#33) (9faeef6)
  • beautify log labels (78cbc8a)
  • bump-up of pre-version (02ef270)
  • cli: fix inner spawnhook call (70aa292)
  • cli: restore watchspawn context (56145aa)
  • config: fix options and plugins resolver (56e974c)
  • correct global config use (8e5fb99)
  • dont fetch tags if tags arg is empty array (3a79558)
  • ensure msr cli flags take precedence over their semrel equivalents (2be75fa)
  • filter only tags that are valid (59b61ad)
  • filter queued packages on generateNotes stage (e0625ce), closes #6
  • fix cascade bumping when some dep belongs to several levels of the dep tree (cf20dea)
  • fix debug logging (71527b2)
  • fix export point (cf31425)
  • fix getNextVersion resolver (7275ae7)
  • fix globbing on Windows (#57) (1d71d21)
  • fix internal flag ref filterParent → firstParent (8c7400f)
  • fix logger path (232d2dc)
  • fix nextType resolver (606914b)
  • fix pkgOptions resolver (2a2f0cf)
  • force a release (1e3ece5)
  • getVersionFromTag tests to fix release process (e7f1646)
  • local dependencies correct bump from release to prerelease (#34) (6481a59)
  • make logger to be singleton (1790794)
  • missing @ in tagFormat (3faa0f1)
  • more robust stream rescoping (to fix bug in npm module) (34c7c62)
  • override env.TRAVIS_PULL_REQUEST_BRANCH to fix PR checks on travis-ci (e4b1929), closes #11
  • package: add missed sem-rel plugins (f3c9318)
  • package: up deps, fix some vuls (d8905b0)
  • package: up deps, fix vulns (5a4d91e)
  • package: update execa to be compatible with sem-rel 15.13.28 (069bb4e), closes #7
  • pass stderr and stdout into semantic's getConfig (bug in npm) (cf596cb)
  • pin npm as peer dep (67d8b80)
  • pin npm version to v8.4.1 (22c89d1), closes #60
  • preserve trailing whitespace in manifest (06426ec)
  • print queued pkg count instead of total (d893a7f)
  • process optional deps during manifest update (4b7066c)
  • provide partial release (898998a)
  • publish updated deps (791f55a), closes #1
  • rm npm from peer deps (307e505)
  • sequential-prepare: do not wait forever when a child package has no change (713046a)
  • specify used but forgotten dependencies (73def7f)
  • sync pkg version after running the npm plugin (1d24e45)
  • trigger next pkg prepare after the prev publish (f74d185)
  • try to prevent deps update rollback (9108350)
  • up deps, fix some vuls (2d5cf86)
  • update deps, fix some vuls (f3cafc8)
  • update manifest version before npm plugin prepare step (a1ae4c3), closes #58
  • update-deps: properly resolve next pre-versions (62b348e)
  • wrong context.commits when have multiple releases commit (f82f125)

Performance Improvements

Code Refactoring

1.0.0 (2023-09-28)

⚠ BREAKING CHANGES

Features

  • add --tag-version-format flag (259864c)
  • add debugger (d2c090d)
  • add dependencies updating controller (0c9b040)
  • add execa queued hook (042933e)
  • add execasync CLI flag to make execa calls be always synchronous (693438c), closes #1
  • add meow as cli provider (6de93b9)
  • add pnpm and bolt support (91465de)
  • add process.spawn arg watcher (7699b6f)
  • add sequential-init flag to avoid hypothetical concurrent initialization collisions (348678e)
  • add some debug messages (ec792e1)
  • added declarative config support (c98ff10)
  • allow to run prepare steps sequentially (299748a)
  • apply --first-parent filter to commits (14a896b)
  • apply queuefy to plugin methods instead of execa (9ae7d0d)
  • bump semrel to v19 (e6b8acb)
  • check that sequentialPrepare is not enabled on cyclic projects (68c1198)
  • debug: attach pkg prefixes to debug notes (25e111f)
  • debug: log manifest deps changes (88b4077), closes #27
  • debug: print passed cli flags (d720cd7)
  • drop nodejs v8 support (80f0a24)
  • enable sequentialPrepare flag by default (ad7e81f)
  • enable first-parent commits filtering by cli flag (33306cc)
  • engine: up nodejs version (10af385)
  • handle .cjs configs (38f657a)
  • ignore packages to be released with workspaces and CLI (#42) (b98e181)
  • Initial commit (942ef94)
  • introduce deps.prefix flag to inject carets (c3f4529)
  • introduce ignorePrivate flag (e4891c9), closes #66
  • introduce log-level config option (3fb6584)
  • introduce a silent mode(#88) (47a27d8)
  • let publish step run in parallel (4d5c451)
  • log filtered commits in debug (c64b8e1)
  • log manifest path (db451e8)
  • new updated version of the multi-semantic-release lib (54be8b7)
  • prefer nested CLI flags (1bf08cc)
  • provide pre-release flow (6a9ce16), closes #25
  • replace synchronizer with @semrel-extra/topo (ddd1032)
  • support ${version}+${name} tag format (c53fefb), closes #71
  • support release.config.cjs (a6b9370)
  • support workspace.packages notation (4a606b2)
  • tech release (828a82d)
  • update semver from v19 to v21 (6e4c378)
  • uphold the prev package.json indents (ac5832f)

Bug Fixes

  • add flag to enable sequentialPrepare mode (70c2dc5)
  • add sync point for publish step (adc823e)
  • allow any todo package to run the generateNotes queue (26a87d7), closes #9
  • apply deps update before npm's plugin prepare (77b6ee2)
  • avoid non-updated local dependencies bump (#33) (9faeef6)
  • beautify log labels (78cbc8a)
  • bump-up of pre-version (02ef270)
  • cli: fix inner spawnhook call (70aa292)
  • cli: restore watchspawn context (56145aa)
  • config: fix options and plugins resolver (56e974c)
  • correct global config use (8e5fb99)
  • dont fetch tags if tags arg is empty array (3a79558)
  • ensure msr cli flags take precedence over their semrel equivalents (2be75fa)
  • filter only tags that are valid (59b61ad)
  • filter queued packages on generateNotes stage (e0625ce), closes #6
  • fix cascade bumping when some dep belongs to several levels of the dep tree (cf20dea)
  • fix debug logging (71527b2)
  • fix export point (cf31425)
  • fix getNextVersion resolver (7275ae7)
  • fix globbing on Windows (#57) (1d71d21)
  • fix internal flag ref filterParent → firstParent (8c7400f)
  • fix logger path (232d2dc)
  • fix nextType resolver (606914b)
  • fix pkgOptions resolver (2a2f0cf)
  • force a release (1e3ece5)
  • getVersionFromTag tests to fix release process (e7f1646)
  • local dependencies correct bump from release to prerelease (#34) (6481a59)
  • make logger to be singleton (1790794)
  • missing @ in tagFormat (3faa0f1)
  • more robust stream rescoping (to fix bug in npm module) (34c7c62)
  • override env.TRAVIS_PULL_REQUEST_BRANCH to fix PR checks on travis-ci (e4b1929), closes #11
  • package: add missed sem-rel plugins (f3c9318)
  • package: up deps, fix some vuls (d8905b0)
  • package: up deps, fix vulns (5a4d91e)
  • package: update execa to be compatible with sem-rel 15.13.28 (069bb4e), closes #7
  • pass stderr and stdout into semantic's getConfig (bug in npm) (cf596cb)
  • pin npm as peer dep (67d8b80)
  • pin npm version to v8.4.1 (22c89d1), closes #60
  • preserve trailing whitespace in manifest (06426ec)
  • print queued pkg count instead of total (d893a7f)
  • process optional deps during manifest update (4b7066c)
  • provide partial release (898998a)
  • publish updated deps (791f55a), closes #1
  • rm npm from peer deps (307e505)
  • sequential-prepare: do not wait forever when a child package has no change (713046a)
  • specify used but forgotten dependencies (73def7f)
  • sync pkg version after running the npm plugin (1d24e45)
  • trigger next pkg prepare after the prev publish (f74d185)
  • try to prevent deps update rollback (9108350)
  • up deps, fix some vuls (2d5cf86)
  • update deps, fix some vuls (f3cafc8)
  • update manifest version before npm plugin prepare step (a1ae4c3), closes #58
  • update-deps: properly resolve next pre-versions (62b348e)
  • wrong context.commits when have multiple releases commit (f82f125)

Performance Improvements

Code Refactoring