5 Commits

Author SHA1 Message Date
Olabode Lawal-Shittabey 1beed123fa feat: integrate @semantic-release/core engine (#4256)
This pull request refactors the core logic of the package to use the
`@semantic-release/core` engine directly, removes legacy and duplicated
code, and centralizes configuration. The changes simplify the codebase
by delegating most of the release logic to the upstream core package,
making the CLI wrapper thinner and easier to maintain. Several internal
utility files for branch and tag handling are also removed, as their
logic is now handled by `@semantic-release/core`.

### Migration to Core Engine

* The CLI now delegates release logic to `@semantic-release/core`, using
its `resolveConfig`, `getLogger`, and other helpers, instead of
maintaining a custom implementation. This reduces maintenance overhead
and ensures alignment with the core release logic.
* The documentation is updated to explain that `semantic-release` uses
`@semantic-release/core` as its engine, and provides guidance for
advanced use cases.

### Configuration and Defaults

* A new `SEMANTIC_RELEASE_DEFAULT_CONFIG` constant is introduced,
centralizing the default plugin stack for releases.

### Codebase Simplification

* Removes internal implementations for branch expansion, tag retrieval,
and normalization, as well as related validation and error handling
logic. These are now handled by the core engine.
2026-10-06 06:42:49 +01:00
Matt Travi c2586029d3 test(e2e): migrate from raw use of dockerode to use testcontainers instead (#4221)
which uses dockerode internally. this is a follow up to
https://github.com/semantic-release/semantic-release/pull/4220 to simplify teardown and avoid
managing the complexity as directly
2026-06-28 14:21:27 -07:00
Olabode Lawal-Shittabey 43df51b79e fix(deps): update @semantic-release/github to v11.0.0 (#3460)
* chore(deps): update @semantic-release/github to v11.0.0

* refactor: Update e2e.test.js to include clone_url in GET request

* refactor: Update e2e.test.js to include clone_url in GET request

* refactor: Include clone_url in GET request in e2e.test.js
2024-09-27 17:51:44 +01:00
Matt Travi 9200cd67a2 test(e2e): run individual tests serially 2024-06-21 23:29:08 -05:00
Matt Travi 4875a431a6 test(e2e): renamed the e2e test file to align with new test categories 2024-06-21 23:29:08 -05:00