diff options
author | Jason R. Coombs <jaraco@jaraco.com> | 2015-02-24 22:36:06 -0600 |
---|---|---|
committer | Jason R. Coombs <jaraco@jaraco.com> | 2015-02-24 22:36:06 -0600 |
commit | 02fac66f96af6b6952d227809186db1c5ae628a6 (patch) | |
tree | 617fcb65a902118115d143e95dcb2202e870a5a6 /linkify.py | |
parent | b16a6dd269e4fd283a78834c7f379c977aad0f6e (diff) | |
download | external_python_setuptools-02fac66f96af6b6952d227809186db1c5ae628a6.tar.gz external_python_setuptools-02fac66f96af6b6952d227809186db1c5ae628a6.tar.bz2 external_python_setuptools-02fac66f96af6b6952d227809186db1c5ae628a6.zip |
Use rst.linker for generating linked changelog
Diffstat (limited to 'linkify.py')
-rw-r--r-- | linkify.py | 56 |
1 files changed, 0 insertions, 56 deletions
diff --git a/linkify.py b/linkify.py deleted file mode 100644 index 5c6e16b4..00000000 --- a/linkify.py +++ /dev/null @@ -1,56 +0,0 @@ -""" -Sphinx plugin to add links to the changelog. -""" - -import re -import os - - -link_patterns = [ - r"(Issue )?#(?P<issue>\d+)", - r"Pull Request ?#(?P<pull_request>\d+)", - r"Distribute #(?P<distribute>\d+)", - r"Buildout #(?P<buildout>\d+)", - r"Old Setuptools #(?P<old_setuptools>\d+)", - r"Jython #(?P<jython>\d+)", - r"Python #(?P<python>\d+)", - r"Interop #(?P<interop>\d+)", - r"Pip #(?P<pip>\d+)", -] - -issue_urls = dict( - pull_request='https://bitbucket.org' - '/pypa/setuptools/pull-request/{pull_request}', - issue='https://bitbucket.org/pypa/setuptools/issue/{issue}', - distribute='https://bitbucket.org/tarek/distribute/issue/{distribute}', - buildout='https://github.com/buildout/buildout/issues/{buildout}', - old_setuptools='http://bugs.python.org/setuptools/issue{old_setuptools}', - jython='http://bugs.jython.org/issue{jython}', - python='http://bugs.python.org/issue{python}', - interop='https://github.com/pypa/interoperability-peps/issues/{interop}', - pip='https://github.com/pypa/pip/issues/{pip}', -) - - -def _linkify(source, dest): - pattern = '|'.join(link_patterns) - with open(source) as source: - out = re.sub(pattern, replacer, source.read()) - with open(dest, 'w') as dest: - dest.write(out) - - -def replacer(match): - text = match.group(0) - match_dict = match.groupdict() - for key in match_dict: - if match_dict[key]: - url = issue_urls[key].format(**match_dict) - return "`{text} <{url}>`_".format(text=text, url=url) - -def setup(app): - _linkify('CHANGES.txt', 'CHANGES (links).txt') - app.connect('build-finished', remove_file) - -def remove_file(app, exception): - os.remove('CHANGES (links).txt') |