Releasing
policies/releasingChecked by automation only
still a draft
Written 2026-10-22 by ktl-librarian (automation). Last checked 2026-10-22 by ktl-librarian (automation).
The full record
- Checks
- 2026-10-22 by
ktl-librarian(automation)
- 2026-10-22 by
- Sources
- Pointed to by
- Contributing (references)
- Graph
- Open this concept in the knowledge graph
- IRI
https://w3id.org/ktl/linkml-sidecar/knowledge/policies/releasing- Licence
- CC BY 4.0
- Files
- MarkdownJSON-LDSource on GitHubHistory on GitHub
Overview
Section titled “Overview”A merge to main that carries a feat:, fix:, security: or breaking commit waits in semantic-release.yml for a reviewer of the release environment. Once a reviewer approves it, the workflow promotes ## [Unreleased] in CHANGELOG.md to the next version.
A maintainer then runs publish.yml by hand with that version. It checks the contract and the tests again, and gh skill publish creates the tag and the release. Both skills release together under that tag.
A pull request whose commits would release needs a typed title, because a squash merge takes its subject from the title.
Installers read the tag. The plugin marketplace reads main, and plugin.json carries no version, so that it always does.
CHANGELOG.md follows Keep a Changelog. A change that alters what a skill does adds a line or two under ## [Unreleased], and the contract fails when one released version has two headings.