Changelog and releases
The changelog
Section titled “The changelog”Every release is documented in the repository’s
CHANGELOG.md,
generated from Conventional Commits at publish time. There is no manual
changelog editing: what the commit message says is what the release notes
say.
Versioning
Section titled “Versioning”Versions follow semantic versioning:
fix(...)commits → patch releases (0.4.1);feat(...)commits → minor releases (0.4.0);BREAKING CHANGE→ major releases (1.0.0).
The release pipeline
Section titled “The release pipeline”- Commits land on
developvia PRs. - At release time,
mainis updated only by semantic-release — a workflow triggered on push tomainruns the release job with an OIDC-issued npm token, a branch-movement guard, and a verify-published-consumption check that installs the just-published package and exercises the archive pipeline end-to-end.
The package is published to the npm registry as
@cda/archi-semantic-core
with provenance attestation (OIDC). The latest published version is always:
npm view @cda/archi-semantic-core versionGitHub releases
Section titled “GitHub releases”Each version also produces a GitHub Release with the same notes, tagged
v<version>. The releases list:
releases.