diff --git a/.github/workflows/authors.yaml b/.github/workflows/authors.yaml index 9c457a44..f511f03f 100644 --- a/.github/workflows/authors.yaml +++ b/.github/workflows/authors.yaml @@ -7,9 +7,15 @@ jobs: update-authors: runs-on: ubuntu-22.04 steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v4 - name: Run update-authors.sh script file run: | chmod +x ./tools/update-authors.sh ./tools/update-authors.sh - shell: bash \ No newline at end of file + shell: bash + - name: Commit changes + uses: stefanzweifel/git-auto-commit-action@v5 + with: + commit_message: Update AUTHORS.md file + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} \ No newline at end of file diff --git a/AUTHORS.md b/AUTHORS.md index b48da5b9..c6171f08 100644 --- a/AUTHORS.md +++ b/AUTHORS.md @@ -9,17 +9,16 @@ radicalbit-ai-monitoring is developed and maintained by a community of people in

- +

-Contributors (ordered by first contribution.) +Contributors (ordered by first contribution.) ------------------------------------- [Full List of Contributors](https://github.com/radicalbit/radicalbit-ai-monitoring/graphs/contributors) - Paolo Filippelli () - Roberto Bentivoglio () -- paoloyx () - Luca Tagliabue (<32895300+lucataglia@users.noreply.github.com>) - Mauro Cortellazzi () - Stefano Zamboni (<39366866+SteZamboni@users.noreply.github.com>) @@ -29,6 +28,8 @@ Contributors (ordered by first contribution.) - Daniele Tria (<36860433+dtria91@users.noreply.github.com>) - rivamarco () - d-croci () -- bigmoby () +- cybermarinella () +- rivamarco () +- BigMoby () #### Generated by tools/update-authors.sh. diff --git a/tools/update-authors.sh b/tools/update-authors.sh old mode 100644 new mode 100755 index 4063a4c5..02169a8c --- a/tools/update-authors.sh +++ b/tools/update-authors.sh @@ -1,15 +1,24 @@ #!/bin/sh -#Update AUTHORS.md based on git history. +# Update AUTHORS.md based on git history. git log --reverse --format='%aN (<%aE>)' | perl -we ' BEGIN { - %seen = (), @authors = (); + %seen_emails = (); } while (<>) { - next if $seen{$_}; + my $line = $_; next if /(dependabot\[bot\])/; next if /(devops\@radicalbit.ai)/; - $seen{$_} = push @authors, "- ", $_; + next if /(devops\@users.noreply.github.com)/; + + # Extract the email + if ($line =~ /<(.+?)>/) { + my $email = $1; + # Skip if the email has been seen + next if $seen_emails{$email}++; + } + + push @authors, "- ", $line; } END { print "