Skip to content

chore: release v0.3.0-preview.1 - #9

Merged
MY-RV merged 1 commit into
mainfrom
chore/release-preview-0.3.0
Sep 21, 2026
Merged

MY-RV merged 1 commit into
mainfrom
chore/release-preview-0.3.0

Conversation

@MY-RV

@MY-RV MY-RV commented Sep 21, 2026

Copy link
Copy Markdown
Owner

Prepares the preview tag.

Why a preview. Plugin loading is new and has been run on macOS and Linux
only. A GitHub pre-release is the whole mechanism: godo -e update reads
/releases/latest, which GitHub answers with the newest release, and the
Homebrew cask and Scoop manifest are skipped for a tag with a pre-release part.
Nobody arrives at a preview without going to get it.

The trap this also closes

go install github.com/my-rv/godo/cmd/godo@v0.3.0-preview.1 links none of our
-ldflags, so the binary reported 0.1.0-dev — cosmetic until engine.version
existed, and then enough to make a catalog refuse a binary that satisfied it.
godo.Release() now takes the tag from Go's build info when Version is still
the default. A build from a working tree keeps saying 0.1.0-dev: Go names it
with a pseudo-version, and nobody released that.

Also

  • The changelog said "Nothing loads plugins yet" and never said plugins run,
    which is the release.
  • A rebase had copied the --flag= quoting fix into the released [0.1.0]
    section. Removed — a released section does not gain entries.
  • docs/roadmap.md v0.3 was "held until plugin loading works". It works.

./godo ci green.

A preview, because plugin loading is new and has only been run on macOS and
Linux. It is a GitHub pre-release, which is the whole mechanism: `godo -e
update` reads the newest *release*, and the Homebrew cask and Scoop manifest
are left alone, so nobody arrives at a preview without going to get it.

Also here because the preview is otherwise a trap:

- `go install …/cmd/godo@v0.3.0-preview.1` links none of our -ldflags, so the
  binary reported 0.1.0-dev and `engine.version: ">=0.3.0"` refused a catalog
  it actually satisfied. The tag now comes from Go's build info, read through
  godo.Release(). A build from a working tree still says 0.1.0-dev: Go names it
  with a pseudo-version, and nobody released that.
- The changelog still said "Nothing loads plugins yet", and never said plugins
  run — the release's whole point.
- A rebase had copied the --flag= quoting fix into the released [0.1.0]
  section. A released section does not gain entries.
@MY-RV
MY-RV merged commit 914c70d into main Sep 21, 2026
4 checks passed
@MY-RV
MY-RV deleted the chore/release-preview-0.3.0 branch September 21, 2026 04:23
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant