]> granicus.if.org Git - python/commitdiff
Include additional changes to support blurbified NEWS (#3340)
authorNed Deily <nad@python.org>
Tue, 5 Sep 2017 07:10:31 +0000 (00:10 -0700)
committerNed Deily <nad@python.org>
Tue, 5 Sep 2017 07:46:18 +0000 (00:46 -0700)
.travis.yml
Doc/Makefile
Doc/whatsnew/changelog.rst

index 65033fbd74cd01cc943ff9854ec1a51e88639969..c4ae89cc2f5efce98771a1042936cf3b668e1c6d 100644 (file)
@@ -43,7 +43,7 @@ matrix:
         - cd Doc
         # Sphinx is pinned so that new versions that introduce new warnings won't suddenly cause build failures.
         # (Updating the version is fine as long as no warnings are raised by doing so.)
-        - python -m pip install sphinx~=1.6.1
+        - python -m pip install sphinx~=1.6.1 blurb
       script:
         - make check suspicious html SPHINXOPTS="-q -W -j4"
     - os: linux
index 526269d1e19d9ef60c0d9607cb54d2fd2ff508f5..63bbe1d4d71450ee3d157045a2ba412b7c3cfd14 100644 (file)
@@ -6,6 +6,7 @@
 # You can set these variables from the command line.
 PYTHON       = python3
 SPHINXBUILD  = sphinx-build
+BLURB = $(PYTHON) -m blurb
 PAPER        =
 SOURCES      =
 DISTVERSION  = $(shell $(PYTHON) tools/extensions/patchlevel.py)
@@ -38,6 +39,20 @@ help:
        @echo "  serve      to serve the documentation on the localhost (8000)"
 
 build:
+       -mkdir -p build
+# Look first for a Misc/NEWS file (building from a source release tarball
+# or old repo) and use that, otherwise look for a Misc/NEWS.d directory
+# (building from a newer repo) and use blurb to generate the NEWS file.
+       @if [ -f  ../Misc/NEWS ] ; then \
+               echo "Using existing Misc/NEWS file"; \
+               cp ../Misc/NEWS build/NEWS; \
+       elif [ -d ../Misc/NEWS.d ]; then \
+               echo "Building NEWS from Misc/NEWS.d with blurb"; \
+               $(BLURB) merge -f build/NEWS; \
+       else \
+               echo "Neither Misc/NEWS.d nor Misc/NEWS found; cannot build docs"; \
+               exit 1; \
+       fi
        $(SPHINXBUILD) $(ALLSPHINXOPTS)
        @echo
 
@@ -107,7 +122,7 @@ clean:
 
 venv:
        $(PYTHON) -m venv venv
-       ./venv/bin/python3 -m pip install -U Sphinx
+       ./venv/bin/python3 -m pip install -U Sphinx blurb
 
 dist:
        rm -rf dist
index 67a12f3374fc56cbe902b21b2bf49491ac93ed38..b4356143659031633d7288973439acfde643aae1 100644 (file)
@@ -4,4 +4,4 @@
 Changelog
 +++++++++
 
-.. miscnews:: ../../Misc/NEWS
+.. miscnews:: ../build/NEWS