Skip to content

Releases: ShiroDoromoto/wharfy

v0.5.0

20 Jun 02:14

Choose a tag to compare

Changelog

  • e36409c feat(gated): don't open a duplicate PR while one is still open

v0.4.0

20 Jun 02:01

Choose a tag to compare

Changelog

  • 57cc628 docs(readme): note script.base_url for vanity install.sh hosting
  • f1a72b8 fix(script): install.sh runtime messages name the user's app, not wharfy
  • c05b403 feat(script): wire script.base_url into the install.sh URL
  • 9964269 feat(init): wharfy init writes AGENTS.md/CLAUDE.md so agents release via wharfy

v0.3.0

19 Jun 18:25

Choose a tag to compare

Highlights

Runtime dependencies for owned package channels. Declare what your binary needs at runtime in wharfy.yaml, and wharfy emits it in each channel's native form — so "the usual install" pulls the dependency in too.

Channel wharfy.yaml Generated
homebrew / homebrew-core homebrew: { dependencies: [git] } depends_on "git"
scoop scoop: { dependencies: [git] } manifest "depends"
apt apt: { depends: [git], recommends: [bash-completion] } nfpm overrides.deb
rpm rpm: { depends: [git-core] } nfpm overrides.rpm
  • apt/rpm keep depends / recommends / suggests separate (deb's three tiers; rpm maps to Requires + weak deps), each scoped to its own format so package names can differ across distros.
  • homebrew.dependencies was a parsed-but-ignored dead field — now wired end-to-end.
  • Output is deterministic (sorted); omit the key and the generated artifact is unchanged (backward compatible).

Install / upgrade

```sh
brew upgrade wharfy

or: go install github.com/ShiroDoromoto/wharfy/cmd/wharfy@latest

```

Changelog

  • f38981a feat(deps): runtime dependencies for owned package channels

v0.2.4

19 Jun 14:05

Choose a tag to compare

Changelog

  • a92c1c2 config: distribute wharfy's own apt/rpm via fury.io
  • 1b5c7ea feat(auth): wharfy auth saves credentials to the OS keychain

v0.2.3

19 Jun 13:25

Choose a tag to compare

Changelog

  • b6c6d8e feat(version): notify when a newer wharfy release is available

v0.2.2

19 Jun 13:06

Choose a tag to compare

Changelog

  • 8eefd6c feat(apt/rpm): fury.io provider, split push/delivery URLs, flat-repo probe

v0.2.1

19 Jun 12:02

Choose a tag to compare

Changelog

  • db57464 config: add wharfy.yaml enabling apt/rpm/winget channels

v0.2.0

19 Jun 11:42

Choose a tag to compare

Changelog

  • 254b3a1 homebrew-core: build the main package path in the source formula
  • 8623f84 docs: README homebrew-core now source-build + --acknowledge-review
  • 86f3ba2 homebrew-core: source-build formula + strict consent gate
  • 0a6df46 docs: align README with current agent output (release step, homebrew-core)
  • d091a8e channel: add homebrew-core (*-core) gated channel
  • f096e05 release: fix dry-run target message (use cfg.Github directly)
  • bbf4b0e publish: reuse recorded release + state-aware resume (c2, b)
  • 89e3813 release: add standalone release command + artifacts manifest (c1)
  • a4d75d0 config: set release.mode=replace so re-running the release is idempotent (a)
  • 00699bf ci: bump checkout@v5 / setup-go@v6 (Node24, clears Node20 deprecation)
  • 9a83072 publish: mark dry-run checksums as provisional (follow-up #4)
  • 717b837 config: migrate to dockers_v2 and clear all goreleaser deprecations
  • da4716c publish: auto-create owned tap/bucket on --yes (ADR-8)
  • abd8501 docs: human-facing README (points to wharfy agent as the live source)

v0.1.0

19 Jun 08:15

Choose a tag to compare

Changelog

  • 7f6d5de status: probe winget PR state (open/merged/closed)
  • a46f770 status: probe apt/rpm/container reality (best-effort for hosted repos)
  • fc67e41 publish: batch all channels in one release (wharfy publish, no arg)
  • 687e71c publish: aur channel (PKGBUILD → AUR git) — completes channel lineup
  • a10eb90 publish: winget channel (gated: fork→PR to winget-pkgs) — horizontal expansion
  • a3ae278 publish: container channel (ghcr multi-arch OCI) — horizontal expansion
  • d1fa5fc publish: apt/rpm channels (nfpm deb/rpm → hosted repo) — horizontal expansion
  • 08db8a9 publish: scoop channel (same shape as homebrew) — horizontal expansion
  • bc00770 status: probe goinstall and script reality (not just homebrew)
  • f9d5245 publish: script channel (curl|sh installer) — horizontal expansion 2/2
  • f4f4a03 publish: goinstall channel (zero-packaging, advisory) — horizontal expansion
  • 901bc19 config: releases target uses real github repo (Tier2 verification finding)
  • 2ca9fc4 publish: real release upload + real-checksum formula (Tier2)
  • f4520ba sign/verify: real MVP implementations (step9 follow-ups #2/#3)
  • ed59928 publish: surface apply preconditions in preview (requires) — step9 follow-up #1
  • 6cfe383 agent: clarify version summary (slice-1 §3 step9 verification feedback)
  • d167248 ci: GitHub Actions running gofmt/vet/build/test (slice-1 acceptance gate)
  • 86855ec status: hybrid state + reality probe with drift detection (slice-1 §3 step8)
  • 694410c publish: homebrew Publisher with diff-before-write (slice-1 §3 step7)
  • 3c0effe build: cross-compile via GoReleaser subprocess + record state (slice-1 §3 step6)
  • e782087 config: generate GoReleaser config into .wharfy/ (slice-1 §3 step5)
  • a53fb81 config: resolve minimal wharfy.yaml into effective config (slice-1 §3 step4)
  • 74c01a0 scaffold slice-1 foundation: cobra skeleton, output envelope, registry-generated agent, drift tests
  • f9454bf Initial commit