Skip to content

Commit cd90015

Browse files
Oleksandr Kulkovadamant-pwn
Oleksandr Kulkov
authored andcommitted
Fix incorrect usernames
1 parent 025adf6 commit cd90015

File tree

5 files changed

+25
-24
lines changed

5 files changed

+25
-24
lines changed

.github/workflows/deploy-prod.yml

+2-2
Original file line numberDiff line numberDiff line change
@@ -25,9 +25,9 @@ jobs:
2525
mkdocs-macros-plugin \
2626
mkdocs-literate-nav \
2727
mkdocs-git-authors-plugin \
28-
mkdocs-git-committers-plugin-2 \
2928
mkdocs-git-revision-date-localized-plugin \
30-
mkdocs-simple-hooks
29+
mkdocs-simple-hooks \
30+
plugins/mkdocs-git-committers-plugin-2
3131
- name: Cache Github Users
3232
uses: actions/cache@v3
3333
with:

.github/workflows/test.yml

+2-2
Original file line numberDiff line numberDiff line change
@@ -21,9 +21,9 @@ jobs:
2121
mkdocs-macros-plugin \
2222
mkdocs-literate-nav \
2323
mkdocs-git-authors-plugin \
24-
mkdocs-git-committers-plugin-2 \
2524
mkdocs-git-revision-date-localized-plugin \
26-
mkdocs-simple-hooks
25+
mkdocs-simple-hooks \
26+
plugins/mkdocs-git-committers-plugin-2
2727
- name: Cache Github Users
2828
uses: actions/cache@v3
2929
with:

.gitmodules

+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
[submodule "plugins/mkdocs-git-committers-plugin-2"]
2+
path = plugins/mkdocs-git-committers-plugin-2
3+
url = https://github.com/adamant-pwn/mkdocs-git-committers-plugin-2.git

src/overrides/partials/content.html

+17-20
Original file line numberDiff line numberDiff line change
@@ -28,28 +28,25 @@
2828

2929
<!-- Construct the dict of author's contribution percentage -->
3030
{% set contribs = {} %}
31+
{% set id_for_email = {} %}
3132

32-
{% for author in git_info.page_authors %}
33-
{% if contribs[author.name] %}
34-
{% do contribs[author.name].__setitem__(
35-
'contribution',
36-
contribs[author.name].contribution + author.contribution[:-1]|float
37-
) %}
38-
{% else %}
39-
{% do contribs.__setitem__(author.name, {
40-
'contribution':author.contribution[:-1]|float,
41-
'name':author.name,
42-
'url':'#'
43-
}) %}
44-
{% endif %}
33+
{% for author in committers %}
34+
{% do contribs.setdefault(author.login, {}) %}
35+
{% do contribs[author.login].update({
36+
'name':author.login,
37+
'url':author.url
38+
}) %}
39+
{% for email in author.emails %}
40+
{% do id_for_email.__setitem__(email, author.login) %}
41+
{% endfor %}
4542
{% endfor %}
4643

47-
{% for author in committers %}
48-
{% do contribs.setdefault(author.name, {}) %}
49-
{% do contribs[author.name].update({
50-
'name':author.login,
51-
'url':author.url
52-
}) %}
44+
{% for author in git_info.page_authors %}
45+
{% set id = id_for_email[author.email] %}
46+
{% do contribs[id].__setitem__(
47+
'contribution',
48+
contribs[id].get(contribution, 0) + author.contribution[:-1]|float
49+
) %}
5350
{% endfor %}
5451

5552
{% set contribs = contribs.values() |
@@ -91,4 +88,4 @@ <h1>{{ page.title | d(config.site_name, true)}}</h1>
9188
<li><a href="{{ user.url }}" title="{{ user.name }}" data-bi-name="contributorprofile" target="_blank">{{ user.name }}</a> ({{user.contribution}}%)</li>
9289
{%- endfor -%}
9390
</ul>
94-
</ul>
91+
</ul>

0 commit comments

Comments
 (0)