[Python-checkins] peps: Update PEP 512 to denote that the initial GH work is done

brett.cannon python-checkins at python.org
Fri Apr 1 13:52:39 EDT 2016


https://hg.python.org/peps/rev/d3f3fae42274
changeset:   6274:d3f3fae42274
user:        Brett Cannon <brett at python.org>
date:        Fri Apr 01 10:52:34 2016 -0700
summary:
  Update PEP 512 to denote that the initial GH work is done

files:
  pep-0512.txt |  48 ++++++++++++++++++++++++---------------
  1 files changed, 29 insertions(+), 19 deletions(-)


diff --git a/pep-0512.txt b/pep-0512.txt
--- a/pep-0512.txt
+++ b/pep-0512.txt
@@ -172,12 +172,19 @@
 fact as part of someone's bugs.python.org user profile. What this
 means is that an association will be needed between a person's
 bugs.python.org [#b.p.o]_ account and their GitHub account, which
-will be done through a new field in a user's profile.
-
-This does implicitly require that contributors will need both a
+will be done through a new field in a user's profile. This does
+implicitly require that contributors will need both a
 GitHub [#github]_ and bugs.python.org account in order to sign the
 CLA and contribute through GitHub.
 
+An API is provided to query bugs.python.org to see if a GitHub
+username corresponds to someone who has signed the CLA. Making a GET
+request to e.g.
+http://bugs.python.org/user?@template=clacheck&github_names=brettcannon,notanuser
+returns a JSON dictionary with the keys of the usernames requested
+and a ``true`` value if they have sigend the CLA, ``false`` if they
+have not, and ``null`` if no corresponding GitHub username was found.
+
 A bot to enforce CLA signing
 ++++++++++++++++++++++++++++
 With an association between someone's GitHub account and their
@@ -187,20 +194,22 @@
 
 If the user has signed the CLA, the bot will add a positive label to
 the issue to denote the pull request has no CLA issues (e.g., a green
-label stating, "CLA: ✓"). If the contributor has not signed a CLA,
+label stating, "CLA signed"). If the contributor has not signed a CLA,
 a negative label will be added to the pull request will be blocked
-using GitHub's status API (e.g., a red label stating, "CLA: ✗"). If a
-contributor lacks a bugs.python.org account, that will lead to
-another label (e.g., "CLA: ✗ (no account)"). Using a label for both
+using GitHub's status API (e.g., a red label stating, "CLA not signed").
+If a contributor lacks a bugs.python.org account, that will lead to
+the negative label being used as well. Using a label for both
 positive and negative cases provides a fallback notification if the
 bot happens to fail, preventing potential false-positives or
 false-negatives. It also allows for an easy way to trigger the bot
-again by simply removing a CLA-related label.
+again by simply removing a CLA-related label (this is in contrast to
+using a GitHub status check [#gh-status-check]_ which is only
+triggered on code changes).
 
-If no pre-existing, maintained bot exists that fits our needs, one
-will be written from scratch. It will be hosted on Heroku [#heroku]_
-and written to target Python 3.5 to act as a showcase for
-asynchronous programming.
+As no pre-existing bot exists to meet our needs, it will be hosted on
+Heroku [#heroku]_ and written to target Python 3.5 to act as a
+showcase for asynchronous programming. The code for the  bot is hosted
+in the Knights Who Say Ni project [#ni]_.
 
 Requirements for Web-Related Repositories
 -----------------------------------------
@@ -526,22 +535,17 @@
 
   - `Create a 'python-dev' team`_
 
-
 * In progress
 
   - `A bot to enforce CLA signing`_:
     https://github.com/python/the-knights-who-say-ni (Brett Cannon)
   - `Define commands to move a Mercurial repository to Git`_:
     https://github.com/orsenthil/cpython-hg-to-git (Senthil Kumaran)
-  - `Adding GitHub username support to bugs.python.org`_ (HTTP API):
-    http://psf.upfronthosting.co.za/roundup/meta/issue581
-    (Maciej Szulik and Ezio Melotti)
 
 * Completed
 
-  - `Adding GitHub username support to bugs.python.org`_:
-    GitHub usernames on bugs.python.org
-      (Maciej Szulik and Ezio Melotti)
+  - `Adding GitHub username support to bugs.python.org`_
+    (Maciej Szulik and Ezio Melotti)
 
 
 Repositories whose build steps need updating:
@@ -882,6 +886,12 @@
 
 .. [#heroku] Heroku (https://www.heroku.com/)
 
+.. [#gh-status-check] GitHub status checks
+   (https://developer.github.com/v3/repos/statuses/)
+
+.. [#ni] The Knights Who Say Ni project
+   (https://github.com/python/the-knights-who-say-ni)
+
 Copyright
 =========
 

-- 
Repository URL: https://hg.python.org/peps


More information about the Python-checkins mailing list