Self-Update library for GitHub hosted applications in Go
go-selfupdate detects the information of the latest release via GitHub Releases API and
checks the current version. If a newer version than itself is detected, it downloads the released binary from
GitHub and replaces itself.
Automatically detect the latest version of released binary on GitHub
Retrieve the proper binary for the OS and arch where the binary is running
Update the binary with rollback support on failure
Tested on Linux, macOS and Windows
Many archive and compression formats are supported (zip, tar, gzip, xzip, bzip2)