docs(tags): document tag creation behavior explicitly — Forgejo release API vs git push --tags #359
Labels
No labels
bump
major
bump
minor
bump
patch
kind/bug
kind/chore
kind/docs
kind/feature
priority/critical
priority/high
priority/low
priority/medium
size/L
size/M
size/S
size/XL
No milestone
No project
No assignees
2 participants
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
frankenbit/release-toolkit#359
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Empirical finding (external cold-read round 2)
External reviewer: "I did not see a normal
git tag && git push --tagsrelease path.draft-release.shappears to rely on the Forgejo release API creating or binding the tag viatag_name/target_commitish. That needs proof."Reviewer verbatim: "A release automation tool should make tag creation painfully obvious. Here it seems delegated to Forgejo release creation. That may work, but I want proof, especially across Forgejo/Codeberg/Gitea variants."
Blocking rationale
Tag creation is central to a release tool's value. Adopters need to know: what creates the tag, when, at what commit, and what happens if the tag exists already or points elsewhere.
Fix path
tag_name+target_commitishfieldsVerification AC
Anchor
External outside-model cold-read round 2 (fresh ChatGPT session, 2026-07-03 late) returned new findings after Pilot Cold-Read delta had cleared. External verdict: 'promising but not yet trustworthy.' Operator ratified delta plan 2026-07-03 23:35. This tracker addresses one of the round-2 findings. Success criterion: subsequent external cold-read returns no further objections of this class.
Delta merged via PR #364 at
886abbb. Explicit Tag Creation section added todocs/integration.mdnaming: (1) Forgejo release API creates the tag viatag_name+target_commitish; (2) 4-step sequence at cut time; (3) tag points at rolling-PR merge commit; (4) idempotency behavior for same-tag-same-commit / same-tag-different-commit / same-tag-Forgejo-only; (5) NOgit push --tags(bypasses release-object binding + trips ADR-0003). Cross-variant status per Forgejo/Codeberg/Gitea.