Michael Merickel
2018-10-15 17e3abf320f6d9cd90f7e5a0352280c2fef584af
add a "tox -e build" for building the distribution
2 files modified
35 ■■■■ changed files
RELEASING.txt 15 ●●●●● patch | view | raw | blame | history
tox.ini 20 ●●●●● patch | view | raw | blame | history
RELEASING.txt
@@ -71,17 +71,20 @@
- Change setup.py version to the release version number.
- Make sure PyPI long description renders (requires ``readme_renderer``
  installed into your Python)::
- Make sure PyPI long description renders::
  $ python setup.py check -r -s -m
  $ tox -e lint
- Create a release tag.
- Make sure your Python has ``setuptools-git``, ``twine``, and ``wheel``
  installed and release to PyPI::
  $ git tag X.X
  $ python setup.py sdist bdist_wheel
- Build the sdist and wheel.
  $ tox -e build
- Upload the artifacts to PyPI:
  $ twine upload dist/pyramid-X.X-*
- Configure RTD to publish the new release version of the docs.
tox.ini
@@ -62,7 +62,7 @@
deps = virtualenv
[testenv:lint]
skip_install = True
skip_install = true
basepython = python3.5
commands =
    flake8 pyramid/
@@ -112,7 +112,7 @@
    testing
[testenv:coverage]
skip_install = True
skip_install = true
basepython = python3.5
commands =
    coverage erase
@@ -123,3 +123,19 @@
    coverage
setenv =
    COVERAGE_FILE=.coverage
[testenv:build]
skip_install = true
basepython = python3.6
commands =
    # clean up build/ and dist/ folders
    python -c 'import shutil; shutil.rmtree("dist", ignore_errors=True)'
    python setup.py clean --all
    # build sdist
    python setup.py sdist --dist-dir {toxinidir}/dist
    # build wheel from sdist
    pip wheel -v --no-deps --no-index --wheel-dir {toxinidir}/dist --find-links {toxinidir}/dist pyramid
deps =
    setuptools
    wheel