very simply backup solution. GitHub as backend!
- Execute binary
$ grasshopper you-want-to-backup-file
- Automatic
git commit
andgit push
- You can view backup file on GitHub!
- Get GitHub Personal token
- build binary with embedded value
- Be handle binaries carefully, do not publish!
// change me to oneline
$ go build . -o grasshopper -ldflags '-X main.DefaultGitHubRepository=<your repo>
-X main.DefaultGitHubUser=<your user>
-X main.DefaultGitHubToken=<your token> '
$ mv grasshopper /your/binary/path/
- Execute!
$ grasshopper you-want-to-backup-file
# or
$ grasshopper /etc/you-want-to-backup-file
You can set to config by Environment value.
GH_GITHUB_REPO
GH_GITHUB_USER
GH_GITHUB_TOKEN