CronTUI publishes releases from semver tags (v1.0.1, v1.0.2, and so on). go install github.com/meru143/crontui@latest resolves to the newest tagged version, not the newest commit on master.
Make sure the release commit is already on master and that verification is green:
go test ./...
go vet ./...
golangci-lint run --timeout 5mFor native Windows support changes, also verify the real Task Scheduler smoke:
go build -o crontui.exe .
.\scripts\windows-smoke.ps1 -BinaryPath "$PWD\crontui.exe"- Open the repository on GitHub.
- Go to
Actions. - Open
Manual Release Tag. - Click
Run workflow. - Choose
patch,minor, ormajor.
That workflow checks out master, computes the next semver tag, creates an annotated tag, and pushes it.
- The pushed
v*tag triggers theReleaseworkflow. - GoReleaser builds the release artifacts and publishes the GitHub release.
- The release workflow uploads every committed demo GIF from
media/demo/to that GitHub release. go install github.com/meru143/crontui@lateststarts resolving to the new tag.- CI now covers both
ubuntu-latestandwindows-latest, including the native Windows Task Scheduler smoke script.
- Stable tagged release:
go install github.com/meru143/crontui@latest
- Latest branch tip:
go install github.com/meru143/crontui@master
- Release binaries:
- Download from GitHub Releases