Difference between revisions of "Git/GitHub"
< Git
Jump to navigation
Jump to search
(Created page with "List releases <source lang=bash> get_latest_release () { curl --silent "https://api.github.com/repos/$1/releases/latest" | # get latest release grep --color=auto '"...") |
|||
(2 intermediate revisions by the same user not shown) | |||
Line 2: | Line 2: | ||
<source lang=bash> | <source lang=bash> | ||
get_latest_release () { | get_latest_release () { | ||
# curl --silent "https://api.github.com/repos/$1/releases/latest" | grep -Po '"tag_name": "\K.*?(?=")' # no sed | |||
curl --silent "https://api.github.com/repos/$1/releases/latest" | # get latest release | curl --silent "https://api.github.com/repos/$1/releases/latest" | # get latest release | ||
grep --color=auto '"tag_name":' | # get tag_name object | grep --color=auto '"tag_name":' | # get tag_name object | ||
Line 19: | Line 20: | ||
v1.7.1 | v1.7.1 | ||
v1.7.0 | v1.7.0 | ||
</source> | |||
Get the latest tag | |||
<source lang=bash> | |||
curl -s GET https://api.github.com/repos/hashicorp/vagrant/tags | jq -r '.[].name' | head -n1 | |||
v2.2.18 | |||
</source> | </source> |
Latest revision as of 12:37, 7 August 2021
List releases
get_latest_release () { # curl --silent "https://api.github.com/repos/$1/releases/latest" | grep -Po '"tag_name": "\K.*?(?=")' # no sed curl --silent "https://api.github.com/repos/$1/releases/latest" | # get latest release grep --color=auto '"tag_name":' | # get tag_name object sed -E 's/.*"([^"]+)".*/\1/' # drop JSON }
Get all releases
curl --silent "https://api.github.com/repos/kubernetes/minikube/releases/latest" | jq -r .tag_name v1.7.3 curl --silent "https://api.github.com/repos/kubernetes/minikube/releases" | grep tag_name | sed -E 's/.*"([^"]+)".*/\1/' # add head 1 and you have latest release v1.7.3 v1.7.2 v1.7.1 v1.7.0
Get the latest tag
curl -s GET https://api.github.com/repos/hashicorp/vagrant/tags | jq -r '.[].name' | head -n1 v2.2.18