Skip to content

Commit b719676

Browse files
authored
docs: Add scripts for user/commit stats and update CITATION.cff (#3357)
* scripts for user/commit stats * modified repositoryStats_condeseDev.py to output authors in the citation.cff format
1 parent 0ba1f36 commit b719676

File tree

3 files changed

+447
-18
lines changed

3 files changed

+447
-18
lines changed

CITATION.cff

Lines changed: 90 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@ authors:
66
orcid: "https://orcid.org/0000-0002-2536-7867"
77
- family-names: "Corbett"
88
given-names: "Benjamin Curtice"
9-
orcid: "https://orcid.org/0000-0000-0000-0000"
109
- family-names: "Klevtsov"
1110
given-names: "Sergey"
1211
orcid: "https://orcid.org/0000-0001-9044-1827"
@@ -24,7 +23,6 @@ authors:
2423
orcid: "https://orcid.org/0000-0002-6103-4605"
2524
- family-names: "Tobin"
2625
given-names: "William"
27-
orcid: "https://orcid.org/0000-0000-0000-0000"
2826
- family-names: "White"
2927
given-names: "Joshua"
3028
orcid: "https://orcid.org/0000-0003-3491-142X"
@@ -42,7 +40,6 @@ authors:
4240
orcid: "https://orcid.org/0000-0002-5380-2563"
4341
- family-names: "Han"
4442
given-names: "Brian"
45-
orcid: "https://orcid.org/0000-0000-0000-0000"
4643
- family-names: "Gross"
4744
given-names: "Herve"
4845
orcid: "https://orcid.org/0000-0002-1747-2018"
@@ -51,45 +48,120 @@ authors:
5148
orcid: "https://orcid.org/0000-0002-8833-9425"
5249
- family-names: "Mazuyer"
5350
given-names: "Antoine"
54-
orcid: "https://orcid.org/0000-0000-0000-0000"
5551
- family-names: "Besset"
5652
given-names: "Julien"
57-
orcid: "https://orcid.org/0000-0000-0000-0000"
5853
- family-names: "Citrain"
5954
given-names: "Aurelien"
60-
orcid: "https://orcid.org/0000-0000-0000-0000"
6155
- family-names: "Vargas"
6256
given-names: "Arturo"
63-
orcid: "https://orcid.org/0000-0000-0000-0000"
6457
- family-names: "Cremon"
6558
given-names: "Matthias"
6659
orcid: "https://orcid.org/0000-0001-7458-6401"
6760
- family-names: "Hao"
6861
given-names: "Yue"
69-
orcid: "https://orcid.org/0000-0000-0000-0000"
7062
- family-names: "Khait"
7163
given-names: "Mark"
72-
orcid: "https://orcid.org/0000-0000-0000-0000"
7364
- family-names: "Lacoste"
7465
given-names: "Xavier"
75-
orcid: "https://orcid.org/0000-0000-0000-0000"
7666
- family-names: "Semnani"
7767
given-names: "Shabnam"
78-
orcid: "https://orcid.org/0000-0000-0000-0000"
7968
- family-names: "Frambati"
8069
given-names: "Stefano"
81-
orcid: "https://orcid.org/0000-0000-0000-0000"
8270
- family-names: "N'diaye"
8371
given-names: "Mamadou"
84-
orcid: "https://orcid.org/0000-0000-0000-0000"
8572
- family-names: "Nguyen"
8673
given-names: "Sy-Tuan"
87-
orcid: "https://orcid.org/0000-0000-0000-0000"
8874
- family-names: "Morgan"
8975
given-names: "Hannah Mairs"
90-
orcid: "https://orcid.org/0000-0000-0000-0000"
76+
- family-names: "Crook"
77+
given-names: "Cameron Mikel"
78+
- family-names: "Jin"
79+
given-names: "Tao"
80+
- family-names: "Froehly"
81+
given-names: "Algiane"
82+
- family-names: "Homel"
83+
given-names: "Michael"
84+
- family-names: "Magri"
85+
given-names: "Victor Paludetto"
86+
- family-names: "Ju"
87+
given-names: "Isaac"
88+
- family-names: "Rey"
89+
given-names: "Mel"
90+
- family-names: "Povolny"
91+
given-names: "Stefan"
92+
- family-names: "Wu"
93+
given-names: "Hui"
94+
- family-names: "Bui"
95+
given-names: "Quan"
96+
- family-names: "Tang"
97+
given-names: "Hewei"
98+
- family-names: "Camargo"
99+
given-names: "Julia T."
100+
- family-names: "Chourdakis"
101+
given-names: "Gerasimos"
102+
- family-names: "Hui"
103+
given-names: "Wu"
104+
- family-names: "Ren"
105+
given-names: "Guotong"
106+
- family-names: "Yang"
107+
given-names: "Li"
108+
- family-names: "Taeho"
109+
given-names: "Kim"
110+
- family-names: "Waziri"
111+
given-names: "Sohail"
112+
- family-names: "White"
113+
given-names: "Chris"
114+
- family-names: "Fu"
115+
given-names: "Pengcheng"
116+
- family-names: "Lapene"
117+
given-names: "Alexandre"
118+
- family-names: "Thierry"
119+
given-names: "Bertrand"
120+
- family-names: "Fei"
121+
given-names: "Fan"
122+
- family-names: "Meng"
123+
given-names: "Jie"
124+
- family-names: "Untereiner"
125+
given-names: "Lionel"
126+
- family-names: "Raji"
127+
given-names: "Oluwatobi Quadri"
128+
- family-names: "Karimi-Fard"
129+
given-names: "Mohammad"
130+
- family-names: "Fuss"
131+
given-names: "Gaetan"
132+
- family-names: "Huang"
133+
given-names: "Jixian"
134+
- family-names: "Frigo"
135+
given-names: "Matteo"
136+
- family-names: "Martinez"
137+
given-names: "Paloma"
138+
- family-names: "Kachuma"
139+
given-names: "Dickson"
140+
- family-names: "Tomin"
141+
given-names: "Pavel"
142+
- family-names: "Byer"
143+
given-names: "Thomas James"
144+
- family-names: "Ligocki"
145+
given-names: "Terry"
146+
- family-names: "Shovkun"
147+
given-names: "Igor"
148+
- family-names: "Bader"
149+
given-names: "Milad"
150+
- family-names: "Robinson"
151+
given-names: "Peter B."
152+
- family-names: "Hasanzade"
153+
given-names: "Rasim"
154+
- family-names: "Dudes"
155+
given-names: "Arnaud"
156+
- family-names: "Costa"
157+
given-names: "Andre Macieira Braga"
158+
- family-names: "Pellerin"
159+
given-names: "Jeanne"
160+
- family-names: "Aronson"
161+
given-names: "Ryan"
162+
- family-names: "Osei-Kuffuor"
163+
given-names: "Daniel"
91164
title: "GEOSX"
92-
version: 0.2.1
93-
doi: 10.5281/zenodo.7151032
94-
date-released: 2022-10-06
165+
version: 1.1.0
166+
date-released: 2024-09-14
95167
url: "https://github.com/GEOS-DEV/GEOS"

scripts/repositoryStats.sh

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
#!/bin/bash
2+
3+
# This script is used to get the number of line changes with time
4+
# Usage:
5+
# bash repositoryStats.sh
6+
#
7+
8+
months=`seq 1 12`
9+
years=`seq 2016 2024`
10+
11+
echo "Month-Year NumDevelopersMonth numDevelopers3MonthWindow NumDevelopersTotal NumCommitsMonth NumCommitsTotal NumLinesInMonth"
12+
for year in $years
13+
do
14+
for month in $months
15+
do
16+
numLines=$(git log --since="$year-$month-01" --until="$year-$month-31" --format= --numstat | awk '{s+=$1; s+=$2} END {print s}')
17+
#numDevelopersMonth=$(git log --since="$year-$month-01" --until="$year-$month-31" --all --pretty="%an" | sort | uniq | tr -d " ' " | xargs python3 repositoryStats_condenseDev.py)
18+
numDevelopersMonth=$(git log --since="$year-$month-01" --until="$year-$month-31" | grep -E 'Author:|Co-authored-by:' | sed 's/^.*: //' | sed 's/<.*//' | sort | uniq | tr -d " ' " | xargs python3 repositoryStats_condenseDev.py)
19+
20+
minus1month=$(date -j -v-1m -f "%Y-%m-%d" "$year-$month-15" "+%Y-%m-%d")
21+
plus1month=$(date -j -v+1m -f "%Y-%m-%d" "$year-$month-15" "+%Y-%m-%d")
22+
23+
# echo "Begin: $minus1month End: $plus1month"
24+
25+
# numDevelopers3Month=$(git log --since="$minus1month" --until="$plus1month" --all --pretty="%an" | sort | uniq | tr -d " ' " | xargs python3 repositoryStats_condenseDev.py)
26+
# numDevelopersTotal=$(git log --since="2010-01-01" --until="$year-$month-31" --all --pretty="%an" | sort | uniq | tr -d " ' " | xargs python3 repositoryStats_condenseDev.py)
27+
numDevelopers3Month=$(git log --since="$minus1month" --until="$plus1month" | grep -E 'Author:|Co-authored-by:' | sed 's/^.*: //' | sed 's/<.*//' | sort | uniq | tr -d " ' " | xargs python3 repositoryStats_condenseDev.py)
28+
numDevelopersTotal=$(git log --since="2010-01-01" --until="$year-$month-31" | grep -E 'Author:|Co-authored-by:' | sed 's/^.*: //' | sed 's/<.*//' | sort | uniq | tr -d " ' " | xargs python3 repositoryStats_condenseDev.py)
29+
30+
numCommitsMonth=$(git rev-list --count HEAD --since="$year-$month-01" --before="$year-$month-31")
31+
numCommitsTotal=$(git rev-list --count HEAD --since="2010-01-01" --before="$year-$month-31")
32+
echo "$month-$year $numDevelopersMonth $numDevelopers3Month $numDevelopersTotal $numCommitsMonth $numCommitsTotal $numLines"
33+
done
34+
done
35+
36+

0 commit comments

Comments
 (0)