tf-drift

Scheduled Release Automation

Problem and Goal

Releases currently require a pushed v* tag. That keeps publishing explicit, but it also means new commits can sit unreleased until someone remembers to tag. The goal is to add a daily GitHub Actions release path that publishes only when the default branch has commits after the latest stable tag.

Scope

The release workflow should:

Out of scope:

Workflow

The workflow avoids a separate tagger workflow. Scheduled and manual dispatch runs create a local tag at the checked-out commit, then GoReleaser publishes the GitHub Release and release tag.

Scheduled release flow

Version Rules

Edge Cases

Acceptance Criteria

Test Plan