Logs for my internship @ LAAS-CNRS
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