Kaynağa Gözat

Adds many missing authors :sparkles:

Ask Solem 13 yıl önce
ebeveyn
işleme
2496b4c949
3 değiştirilmiş dosya ile 59 ekleme ve 2 silme
  1. 17 2
      AUTHORS
  2. 37 0
      contrib/release/attribution.py
  3. 5 0
      pavement.py

+ 17 - 2
AUTHORS

@@ -24,13 +24,16 @@ Brian Rosner <brosner@gmail.com>
 Bryan Berg <bryan@mixedmedialabs.com>
 Chase Seibert <chase.seibert+github@gmail.com>
 Chris Adams <chris@improbable.org>
+Chris Chamberlin <chamberlincd@gmail.com>
 Chris Rose <offby1@offby1.net>
+Chris St. Pierre <chris.a.st.pierre@gmail.com>
 Chris Streeter <chris@chrisstreeter.com>
 Christoph Burgmer <christoph@nwebs.de>
 Christopher Peplin <peplin@bueda.com>
 Clay Gerrard
 Dan McGee <dan@archlinux.org>
 Daniel Hepper <daniel.hepper@gmail.com>
+Daniel Lundin <daniel.lundin@trioptima.com>
 Daniel Watkins <daniel@daniel-watkins.co.uk>
 David Arthur <mumrah@gmail.com>
 David Cramer <dcramer@gmail.com>
@@ -38,9 +41,12 @@ David Miller <il.livid.dream@gmail.com>
 David Strauss <david@davidstrauss.net>
 David White <dpwhite2@ncsu.edu>
 Felix Berger <bflat1@gmx.net
+Flavio Percoco Premoli <flaper87@gmail.com>
+Florian Apolloner
 Frédéric Junod <frederic.junod@camptocamp.com>
 Gert Van Gool <gertvangool@gmail.com>
 Greg Haskins <greg@greghaskins.com>
+Greg Taylor <gtaylor@duointeractive.com>
 Grégoire Cachet <gregoire@audacy.fr>
 Gunnlaugur Thor Briem <gunnlaugur@gmail.com>
 Hari <haridara@gmail.com>
@@ -48,6 +54,7 @@ Harm Verhagen <harm.verhagen@gmail.com>
 Honza Kral <honza.kral@gmail.com>
 Ignas Mikalajūnas <ignas.mikalajunas@gmail.com>
 Ionel Maries Cristian <contact@ionelmc.ro>
+Ionut Turturica <jonozzz@yahoo.com>
 Ivan Metzlar <metzlar@gmail.com>
 Jannis Leidel <jannis@leidel.info>
 Jason Baker <amnorvend@gmail.com>
@@ -57,6 +64,7 @@ Jerzy Kozera <jerzy.kozera@gmail.com>
 Jesper Noehr <jesper@noehr.org>
 John Watson <johnw@mahalo.com>
 Jonas Haag <jonas@lophus.org>
+Jonas Obrist <me@ojii.ch>
 Jonatan Heyman <jonatan@heyman.info>
 Joshua Ginsberg <jag@flowtheory.net>
 Juan Ignacio Catalano <catalanojuan@gmail.com>
@@ -66,7 +74,11 @@ Julien Poissonnier <julien@caffeine.lu>
 Kevin Tran <hekevintran@gmail.com>
 Kornelijus Survila <kornholijo@gmail.com>
 Leo Dirac <leo@banyanbranch.com>
+Luis Clara Gomez <ekkolabs@gmail.com>
 Lukas Linhart <lukas.linhart@centrumholdings.com>
+Luke Zapart <drx@drx.pl>
+Łukasz Langa <lukasz@langa.pl>
+Łukasz Oleś <lukaszoles@gmail.com>
 Marcin Kuźmiński <marcin@python-works.com>
 Marcin Lulek <info@webreactor.eu>
 Mark Hellewell <mark.hellewell@gmail.com>
@@ -79,6 +91,7 @@ Mauro Rocco <fireantology@gmail.com>
 Maxim Bodyansky <bodyansky@gmail.com>
 Mher Movsisyan <mher.movsisyan@gmail.com>
 Michael Elsdoerfer <michael@elsdoerfer.com>
+Michael Fladischer <FladischerMichael@fladi.at>
 Miguel Hernandez Martos <enlavin@gmail.com>
 Mikhail Gusarov <dottedmag@dottedmag.net>
 Mikhail Korobov <kmike84@gmail.com>
@@ -102,15 +115,17 @@ Seong Won Mun <longfinfunnel@gmail.com>
 Simon Josi <simon.josi@atizo.com>
 Steeve Morin <steeve.morin@gmail.com>
 Stefan Kjartansson <esteban.supreme@gmail.com>
+Steven Skoczen <steven@aquameta.com>
+Tayfun Sen <tayfun.sen@markafoni.com>
 Timo Sugliani
+Travis Swicegood <development@domain51.com>
 Vincent Driessen <vincent@datafox.nl>
 Vitaly Babiy <vbabiy86@gmail.com>
 Vladimir Kryachko <vladimir.kryachko@etvnet.com>
 Wes Turner <wes.turner@gmail.com>
 Wes Winham <winhamwr@gmail.com>
+Yury V. Zaytsev <yury@shurup.com>
 jpellerin
 kuno <neokuno@gmail.com>
 lookfwd <lookfwd@gmail.com>
 sdcooke
-Łukasz Langa <lukasz@langa.pl>
-Łukasz Oleś <lukaszoles@gmail.com>

+ 37 - 0
contrib/release/attribution.py

@@ -0,0 +1,37 @@
+#!/usr/bin/env python
+from __future__ import absolute_import
+from __future__ import with_statement
+
+import fileinput
+
+from pprint import pprint
+
+
+def author(line):
+    try:
+        A, E = line.strip().rsplit(None, 1)
+        E.replace(">", "").replace("<", "")
+    except ValueError:
+        A, E = line.strip(), None
+    return A.lower() if A else A, E.lower() if E else E
+
+
+def proper_name(name):
+    return name and " " in name
+
+
+def find_missing_authors(seen):
+    with open("AUTHORS") as authors:
+        known = map(author, authors.readlines())
+
+    seen_authors = set(filter(proper_name, (t[0] for t in seen)))
+    seen_emails = set(t[1] for t in seen)
+    known_authors = set(t[0] for t in known)
+    known_emails = set(t[1] for t in known)
+
+    pprint(seen_authors - known_authors)
+
+
+if __name__ == "__main__":
+    find_missing_authors(map(author, fileinput.input()))
+

+ 5 - 0
pavement.py

@@ -188,6 +188,11 @@ def release(options):
     pass
 
 
+@task
+def verify_authors(options):
+    sh("git shortlog -se | cut -f2 | contrib/release/attribution.py")
+
+
 @task
 def coreloc(options):
     sh("xargs sloccount < contrib/release/core-modules.txt")