Medzik
b641414219
Update semver to v4
2021-07-24 21:09:12 +00: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
rhysd
8817d5390d
add a test case to check file names of releases can contain version ( fix #5 )
2018-01-03 19:06:33 +09:00
Songmu
f51b648941
use os.Executable instead of using os.Args[0]
2018-01-02 23:43:45 +09:00
rhysd
533ad72291
more logs on uncompressing archives
2018-01-01 19:35:39 +09:00
rhysd
68bce0b4e5
fix tests for checking prefix of tag name
2017-12-31 18:39:24 +09:00
rhysd
f6766d9880
add more information to Release struct
...
- asset's size
- release name
- release time
2017-12-31 17:36:46 +09:00