Adopt ReleaseKit and add hosted release delivery
This commit is contained in:
@@ -11,8 +11,9 @@
|
||||
ConfigKit's selected grant is LGPL-3.0-or-later, recorded in
|
||||
[COPYRIGHT](../../COPYRIGHT), with the complete LGPLv3 and incorporated GPLv3
|
||||
texts in [LICENSE](../../LICENSE). The [release procedure](../release.md)
|
||||
owns source-only Go module publication through Gitea. No separate hosted release
|
||||
object or license asset is required for this channel.
|
||||
owns source-only Go module publication and, beginning with v1.0.0, local delivery
|
||||
of a Gitea release page using the complete committed release note. That page
|
||||
retains the note's licensing footer; separate license assets are not required.
|
||||
|
||||
## Purpose And Scope
|
||||
|
||||
|
||||
@@ -23,9 +23,10 @@ policy and link to it rather than introduce additional release requirements.
|
||||
|
||||
ConfigKit publishes a source-only Go module. Its declared deliverables are the
|
||||
immutable annotated source tag and version-matched checked-in release note.
|
||||
Standalone binaries, container images, hosted release objects, and separate
|
||||
registry publication are not required. Additional channels require a deliberate
|
||||
update to the policy and procedure.
|
||||
Beginning with v1.0.0, maintainers also deliver a Gitea release page containing
|
||||
that complete note after source publication. Standalone binaries, container
|
||||
images, and separate registry publication are not required. Further channels
|
||||
require a deliberate update to the policy and procedure.
|
||||
|
||||
The Go API, documented YAML and resolution semantics, and structured diagnostic
|
||||
contracts participate in compatibility review. A signature-preserving change
|
||||
@@ -80,9 +81,13 @@ the tagged source. The procedure must identify those deliverables and the
|
||||
responsibility of their automation. Published deliverables must be traceable
|
||||
to that source and identify the same version.
|
||||
|
||||
ConfigKit currently declares no additional deliverables. Confirmed publication
|
||||
of the intended source tag is the completion point. CI, macOS validation,
|
||||
hosted delivery, and consumer retrieval are outside the release gates.
|
||||
ConfigKit's hosted release page is delivered locally through ReleaseKit after
|
||||
confirmed source publication, using the tagged note and preserving its licensing
|
||||
footer. Hosted delivery has a separately reported outcome and may be retried
|
||||
against the same immutable tag without republishing it. Confirmed publication
|
||||
of the intended source tag remains the source-release completion point. CI,
|
||||
macOS validation, hosted-service availability, delivery credentials, and consumer
|
||||
retrieval are outside the source-publication gates.
|
||||
|
||||
## Versioning And Compatibility
|
||||
|
||||
@@ -176,8 +181,8 @@ ConfigKit uses the complete checked-in note as the annotated tag message.
|
||||
Include the release footer defined by the [OSS policy](oss.md#discoverability)
|
||||
in each new release document. The release procedure defines the concrete URLs
|
||||
and publication mechanics. Prepare these links with the release note; they do
|
||||
not add a network check or approval gate. If a hosted download page is used in
|
||||
a future channel, preserve the footer there.
|
||||
not add a network check or approval gate. ConfigKit's hosted release page reuses
|
||||
the complete committed note and its footer.
|
||||
|
||||
Handle version selection, release-note content, and retirement of completed
|
||||
roadmaps during preparation. Preserve planned and deferred work and repair
|
||||
@@ -221,6 +226,11 @@ expanded platform matrices solely because they are possible. Retain such
|
||||
checks when their distinct protection justifies their cost. A one-time migration
|
||||
check must not silently become a permanent release requirement.
|
||||
|
||||
ConfigKit selects ReleaseKit's targeted forbidden-file check to keep the local
|
||||
delivery token path out of the committed candidate. The profile owns the path;
|
||||
the check does not inspect file contents or Git history. Hosted credential
|
||||
preflight belongs to delivery and adds no source-publication gate.
|
||||
|
||||
ReleaseKit runs its selected Go commands with readonly module mode and
|
||||
`GOPROXY=off`; acquire dependencies and build the tool before candidate
|
||||
validation. Formatting and whitespace remain ordinary development checks in
|
||||
|
||||
Reference in New Issue
Block a user