Difference between revisions of "Git/GitHub"

From Ever changing code
< 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