summaryrefslogtreecommitdiff
path: root/pavement.py
diff options
context:
space:
mode:
authorCharles Harris <charlesr.harris@gmail.com>2017-01-15 17:16:42 -0700
committerCharles Harris <charlesr.harris@gmail.com>2017-01-15 17:48:37 -0700
commitfdbaece7ff06959060d5c10a0e23ecc957b9ff69 (patch)
treec73f78ff5f1004838194d16ef04c8d69a98e81b1 /pavement.py
parentd9c1a1f91a3983469de7086ff589a6aeaa353b3e (diff)
downloadpython-numpy-fdbaece7ff06959060d5c10a0e23ecc957b9ff69.tar.gz
python-numpy-fdbaece7ff06959060d5c10a0e23ecc957b9ff69.tar.bz2
python-numpy-fdbaece7ff06959060d5c10a0e23ecc957b9ff69.zip
MAINT: Forward port accumulated changes from the 1.12.0 release.
The following files were updated during the NumPy 1.12.0 release - .mailmap - doc/release/1.12.0-notes.rst - tools/announce.py - pavement.py and are forward ported to master by this PR. [ci skip]
Diffstat (limited to 'pavement.py')
-rw-r--r--pavement.py21
1 files changed, 14 insertions, 7 deletions
diff --git a/pavement.py b/pavement.py
index 5fc936788..7ab43bb04 100644
--- a/pavement.py
+++ b/pavement.py
@@ -582,14 +582,14 @@ def compute_sha256(idirs):
return checksums
-def write_release_task(options, filename='NOTES.txt'):
+def write_release_task(options, filename='README'):
idirs = options.installers.installersdir
source = paver.path.path(RELEASE_NOTES)
target = paver.path.path(filename)
if target.exists():
target.remove()
- tmp_target = paver.path.path(filename + '.tmp')
+ tmp_target = paver.path.path(filename + '.md')
source.copy(tmp_target)
with open(str(tmp_target), 'a') as ftarget:
@@ -598,16 +598,16 @@ Checksums
=========
MD5
-~~~
+---
""")
- ftarget.writelines(['%s\n' % c for c in compute_md5(idirs)])
+ ftarget.writelines([' %s\n' % c for c in compute_md5(idirs)])
ftarget.writelines("""
SHA256
-~~~~~~
+------
""")
- ftarget.writelines(['%s\n' % c for c in compute_sha256(idirs)])
+ ftarget.writelines([' %s\n' % c for c in compute_sha256(idirs)])
# Sign release
cmd = ['gpg', '--clearsign', '--armor']
@@ -616,7 +616,14 @@ SHA256
cmd += ['--output', str(target), str(tmp_target)]
subprocess.check_call(cmd)
print("signed %s" % (target,))
- tmp_target.remove()
+
+ # Change PR links for github posting, don't sign this
+ # as the signing isn't markdown compatible.
+ with open(str(tmp_target), 'r') as ftarget:
+ mdtext = ftarget.read()
+ mdtext = re.sub(r'^\* `(\#[0-9]*).*?`__', r'* \1', mdtext, flags=re.M)
+ with open(str(tmp_target), 'w') as ftarget:
+ ftarget.write(mdtext)
def write_log_task(options, filename='Changelog'):