iTechGuides is reader-supported. When you buy through links on our site, we may earn an affiliate commission. As an Amazon Associate I earn from qualifying purchases. Learn more
A release tag should identify a source candidate that has already passed the checks required by repository policy. Tagging first and relying on a later build reverses that order: the tag marks a point in history, but it does not prove that the candidate or its release artifacts work.
What a release tag proves—and what it does not
A tag names a point in source history. It can make a release candidate easy to identify, but it does not itself show that the code was built, tested, or qualified. As the author of the DEV Community article “The Tag Must Not Be Your First Real Build” put it, “A release tag is a name attached to a point in history. It is not a test strategy.”
The practical consequence is about sequence: select the intended candidate commit, build and qualify that candidate, review the evidence, and then create the tag. A tag should point to a candidate with evidence behind it—not trigger the first meaningful build.
Free tools Windows power users keep installed
One-click scans. No signup required.
Qualify the exact candidate and release output
A successful build supports a claim only about the source, environment, configuration, and output that produced it. If a release workflow builds something different, an earlier success does not automatically qualify that release output.
#1 Best Overall
Connect each check to the thing it evaluated. For a useful release record, retain:
- The candidate source commit
- The workflow run and build environment
- The artifact name or platform
- The artifact digest, where applicable
- The qualification result and any required policy checks
Before tagging, ask: “Did the exact candidate pass the checks required by repository policy?” That question comes from the DEV Community article; it is a practical readiness test, not a claim about a universal release standard.
Rank #2
Treat release channels as separate outcomes
A release may involve more than one workflow or artifact channel. A container publication, a desktop release, and a dependency audit are distinct outcomes unless the release process explicitly coordinates them. One channel succeeding does not establish that another succeeded.
The article describes a WorldScript Studio sequence as an example: it reports that a v1.28.5-to-v1.28.6 release encountered a tag-first native build and parity failure. It also recounts a v1.29.0 sequence in which an audit failed, a Tauri release workflow was cancelled, and Docker publication succeeded. These are the article author’s accounts; repository configuration and run history were not independently verified, so they should not be treated as confirmed current workflow behavior.
Rank #3
Make release status specific and enforceable
A sound process should make the relationship between a candidate, its checks, and its outputs visible. Compare a release workflow against these questions:
- Do candidate builds happen before tagging?
- Do checks evaluate the exact artifact intended for release?
- Are dependencies between workflows mechanically enforced, rather than assumed from timing?
- Are artifact identity and digest recorded?
- Are publication states reported separately for each platform or channel?
Release notes and status messages should say what is actually available, and state what passed, failed, or was cancelled for each artifact channel. Avoid a single broad “release succeeded” claim when only some of the release work completed.
Quick Recap
Best Value
Rank #4
Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.

