Commit Graph

81 Commits

Author SHA1 Message Date
MedzikUser e33f9e522e update 2021-10-27 22:59:25 +02:00
MedzikUser 4b201b07f5 update 2021-10-27 22:54:30 +02:00
MedzikUser e8ecb189e5 update 2021-10-27 22:48:35 +02:00
MedzikUser a75b2492cb update 2021-10-27 22:41:38 +02:00
MedzikUser 8a2cf5e596 update 2021-10-27 22:35:41 +02:00
MedzikUser 9abefd0460 update 2021-10-27 22:23:51 +02:00
Medzik f29763a683 Update 2021-07-24 19:39:58 +00:00
Mike Bird 17cd45ef2c update to go-github v30.1.0 2020-04-09 17:28:13 -07:00
rhysd 905eb9f670 fix .tgz file is not handled on UncompressCommand 2019-12-19 16:28:00 +09:00
rhysd b5118a9ebf test validator file suffix 2019-12-19 11:40:54 +09:00
rhysd a4d48e7891 add tests for initializing filter regexes 2019-12-19 11:28:39 +09:00
rhysd 351a78b1eb improve error message when regex for filter is broken 2019-12-19 11:28:08 +09:00
Frederic BIDON 12e3317156
nitpick: added cr on logging
Signed-off-by: Frederic BIDON <fredbi@yahoo.com>
2019-12-18 18:34:02 +01:00
Frederic BIDON 7fc1c7ebec
tidy up unit test
Signed-off-by: Frederic BIDON <fredbi@yahoo.com>
2019-12-18 09:49:52 +01:00
Frederic BIDON 63b0fb3fc1
* reverted choice of Option functor and added filters to Config
* moved regexp-base filtering loop upwards (fail early)
* added unit test for asset lookup with or without filters

Signed-off-by: Frederic BIDON <fredbi@yahoo.com>
2019-12-18 09:32:48 +01:00
Frederic BIDON 0148193fae
Added option to filter multiple assets in release
Signed-off-by: Frederic BIDON <fredbi@yahoo.com>
2019-12-16 20:12:11 +01:00
Pieter Claerhout fdad9d2127
Update detect.go
https://github.com/rhysd/go-github-selfupdate/issues/20
2019-10-19 12:46:25 +02:00
rhysd 051f309b75 allow {cmd}_{os}_{arch} name for executable in asset (#19) 2019-07-25 18:31:38 +09:00
rhysd b179163923 tweak README [skip ci] 2018-11-10 12:52:51 +09:00
Tobias Kohlbau 116dfa144d Add hash and signature validation
Go-self-update lacks support for checking integrity of downloaded files.
For more advanced situation it's necessary to validate the hash or
verify against public signatures. This patch adds support for
SHA2 hash and ECDSA PublicKey signature validation.
SHA2 uses file with suffix `.sha256`, whereas ECDSA uses
`.sig` file endings. See `selfupdate/validate_test.go` for examples.

Signed-off-by: Tobias Kohlbau <t.kohlbau@myopenfactory.com>
2018-11-09 11:21:21 +01:00
Linda_pp c7abcd03e1
Merge pull request #13 from databus23/patch-2
Do not require GITHUB_TOKEN for enterprise setups
2018-05-20 21:50:52 +09:00
rhysd 967270aa69 remove TestGitHubEnterpriseClientWithoutToken which is no longer valid due to 41acec2 2018-05-20 21:49:57 +09:00
Fabian Ruff 41acec25c4 Do not require GITHUB_TOKEN for enterprise setups
Not sure why this was added but using no token works for our GitHub enterprise installation.
2018-04-27 17:12:36 +02:00
Fabian Ruff d1140d3bf8
fix UpdateSelf invocation on custom Updater object 2018-04-27 16:07:51 +02:00
rhysd d475f34e08 fix misspells 2018-03-21 19:18:46 +09:00
Jean-Baptiste Farez a3573534f9
Add support to pass custom version to fetch from Github 2018-03-13 09:16:15 +01:00
rhysd d5c53b8d05 do not assume tag text is always semantic versioning
regex \d+\.\d+\.\d+ is tested for repository tags. But it's not
sufficient. For example, '0.1.2.3.4' is not adopting a semantic
versioning, but can pass the regex.
2018-02-12 00:05:51 +09:00
rhysd 9b705a72eb refactoring: positional fields for struct and unnamed return value
- positional fields are better because it raises an error when missing
  field is detected
- unnamed return value is better because it introduces simpler control
  sequence. Previously I used it because rel.Version is added after
  and the parse may cause an error. But now it is parsed more earlier
  and not required in DetectLatest().
2018-02-11 23:50:21 +09:00
rhysd 02a5d46e86 do not assume a descending order (fix #11)
for testing, v0.0.9 is added to test-release-tar repository.

    https://github.com/rhysd-test/test-release-tar/releases
2018-02-11 23:22:08 +09:00
rhysd 7bcefbd709 refactoring: parse a version when an asset is detected 2018-02-11 22:57:15 +09:00
rhysd a384a5b5c8 test creating an updater when token is not set 2018-02-06 14:01:43 +09:00
rhysd 2bc49bb7b5 add more log on detection and fix a log message 2018-02-06 13:47:59 +09:00
rhysd 8fd62fcf16 remove httpClient field of Updater instance which is not used 2018-02-06 11:57:30 +09:00
rhysd 7b77ed8d85 tweak document of DetectLatest() 2018-02-06 11:57:30 +09:00
Jean-Baptiste Farez 05a876f32d Fix go-github int64 requirements (#9) 2018-02-02 18:07:47 +09:00
rhysd 083b14b51a add a test for private repositories 2018-01-20 00:34:50 +09:00
rhysd a8d7262d70 add tests for GitHub Enterprise more
These tests require GHE environment.
Please set following environment variables:

- $GITHUB_ENTERPRISE_TOKEN
- $GITHUB_ENTERPRISE_BASE_URL
- $GITHUB_ENTERPRISE_REPO
2018-01-19 19:49:45 +09:00
rhysd 89582ba9d1 add more test cases to check invalid GitHub Enterprise base URL 2018-01-19 18:43:29 +09:00
rhysd 1265b4826d add tests to create an updater instance for GitHub Enterprise 2018-01-19 18:13:38 +09:00
rhysd f637165ab7 add description about `Updater` struct usage for GitHub Enterprise 2018-01-19 18:04:30 +09:00
rhysd d0de60fba1 enable to have enterprise base URL and upload URL 2018-01-19 17:47:21 +09:00
rhysd 996452a5ed use default HTTP client to download blob from redirect URL 2018-01-19 17:00:30 +09:00
rhysd d98ca18787 fix handling redirection of GitHub download asset API 2018-01-19 15:03:47 +09:00
rhysd 6b4eeadeb7 download an asset via GitHub Releases API by default 2018-01-19 13:30:23 +09:00
rhysd fd492d6b01 create Updater struct to use persistent GitHub API client also for downloading assets 2018-01-19 11:35:24 +09:00
Songmu 179b999395 support tcnksm/go-gitconfig.GithubToken() 2018-01-18 19:33:31 +09:00
rhysd cee0f07401 fix tests for symlinks 2018-01-04 00:26:01 +09:00
rhysd ec5a2a1955 enable tests for symlinks on AppVeyor
because root privilege is available on AppVeyor
2018-01-03 23:29:31 +09:00
rhysd 1064397350 fix tests which used a not-existing path 2018-01-03 23:13:23 +09:00
rhysd 3a2ffd274f consider the case where executable is symlink 2018-01-03 23:01:33 +09:00