Open
Conversation
b992a0b to
79d52c8
Compare
a6172da to
960ffba
Compare
960ffba to
f08e8a3
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Adds
greywall update, a new command that updates both greywall and greyproxy to the latest release. The behavior depends on how greywall was installed:install.sh→ downloads and replaces the binaries automaticallybrew upgradecommand to run--betaflag targets the latest pre-release for both tools. If no beta exists for either tool, a clear error is shown instead of a raw API message.Both tools are skipped if already on the latest version.
Changes
cmd/greywall/main.gogreywall updatecommand with install-method detectioncopyFileTohandles atomic binary replacement across filesystems--betahas no available pre-releaseinternal/proxy/install.goDownloadGreywallBinaryfetches asset URL via GitHub API instead of constructing it directlyresolveGreywallAssetURLresolves the correct greywall release asset for the current platformfetchReleaseFor— generic GitHub release fetcher shared across both toolsCheckLatestTag(beta)/CheckLatestTagFor(owner, repo, beta)— public API for version checkingtags/prefix now applied correctlyREADME.mdgo installand source builds don't include greyproxy — rungreywall setupseparatelyTests
copyFileTo— atomic replacement across filesystemsTestCheckLatestTagFor— stable, beta, and error cases via httptest server