Logs for my internship @ LAAS-CNRS
at main 760 B view raw
1function cite-github 2 set id $argv[1] 3 set owner $argv[2] 4 set repo $argv[3] 5 6 set query ' 7 query ($owner: String!, $repo: String!) { 8 repository(owner: $owner, name: $repo) { 9 name 10 owner { login, ...on Organization { name } } 11 createdAt 12 url 13 } 14 }' 15 16 set citation '{ $id: { 17 type: "repository", 18 title: .name, 19 publisher: "GitHub", 20 author: .owner.name, 21 url: { date: $today, value: .url }, 22 date: .createdAt | sub("T.+$"; "") 23 } }' 24 25 26 set data ( 27 gh api graphql -F owner=$owner -F repo=$repo -f query="$query" | jq .data.repository 28 ) 29 30 echo "Adding $data" 31 32 echo "$data" | yq -Y "$citation" \ 33 --arg today (date --iso-8601) \ 34 --arg id $id \ 35 >> bib.yaml 36 37 # Add a blank line 38 echo >> bib.yaml 39end