Skip to content

feat: beta channel, source-based install#31

Closed
Joyce-O wants to merge 1 commit into
GreyhavenHQ:mainfrom
Joyce-O:feat/beta-channel-and-update-cmd
Closed

feat: beta channel, source-based install#31
Joyce-O wants to merge 1 commit into
GreyhavenHQ:mainfrom
Joyce-O:feat/beta-channel-and-update-cmd

Conversation

@Joyce-O
Copy link
Copy Markdown
Contributor

@Joyce-O Joyce-O commented Mar 19, 2026

feat: beta channel, source-based install, and greywall update command

Beta channel

  • Added beta bump type to scripts/release.sh — finds the last stable tag, increments patch, auto-increments -beta.N suffix
  • Added make release-beta target
  • Added skip_upload: auto to .goreleaser.yaml so beta tags skip the Homebrew tap

Installation

  • greywall setup now builds greyproxy from source (git clone + go build + greyproxy install --force) instead of downloading a pre-built binary — works on Linux and any architecture without a published release asset
  • Added greywall update command: fetches latest stable tags for both repos and rebuilds from source
  • Added greywall update --beta to target pre-release tags
  • Added updateSelf — clones greywall at the target tag, runs make build-ci, atomically replaces the running binary (falls back to copy if cross-filesystem rename fails)
  • Added CheckLatestTag / CheckLatestTagFor for GitHub API tag resolution (stable and pre-release)
  • Removed dead Install function and helpers (resolveAssetURLdownloadAssetextractTarGz) that were replaced by InstallFromSource

@Joyce-O
Copy link
Copy Markdown
Contributor Author

Joyce-O commented Mar 20, 2026

Moved here and here

@Joyce-O Joyce-O closed this Mar 20, 2026
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