Skip to content

Commit e807500

Browse files
committed
Merge branch 'coverage'
2 parents 7c0681f + ec6ce8c commit e807500

File tree

6 files changed

+55
-50
lines changed

6 files changed

+55
-50
lines changed

.travis.yml

Lines changed: 24 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -10,41 +10,42 @@ python:
1010
- pypy
1111

1212
matrix:
13-
allow_failures:
14-
- env: TOXENV=coverage
1513
include:
1614
- python: 3.6
17-
env: TOXENV=coverage
15+
env:
16+
- TOXENV=coverage
17+
- NO_DEPLOY=1
18+
- python: 3.6
19+
env:
20+
- TOXENV=documentation
21+
- NO_DEPLOY=1
1822
install:
1923
- pip install tox-travis
2024
script:
21-
- tox --develop
22-
after_script:
23-
- if [ $TOXENV == "coverage" ]; then
24-
pip install --quiet coveralls;
25-
coveralls;
26-
fi
25+
- tox
2726
deploy:
2827
- provider: releases
29-
python: "3.6"
3028
skip_cleanup: true
3129
api_key:
3230
secure: 5/s0vQp3qmyE3lg38a1zTQM+HyUS0fnegvNHy3kh7cBacX60HakLmSA+NlUZX/epxHSb6eUJTg00ZCg89oOH5WWGPNkMRk3302MKWtNZXabR4JcOspGVnM9XBVpT+E3EDZumlC6p5YrX89QueelU0Isd/9AY1pbPxjAqMGgAPcuuKxWbxTYBkHBSIdm1xpU/P8PlFBtIJaeCgsZr72/AmuYXjb0gfVDoVaJa5hdj8gG47kWK3N4mwU+yh+A6BjUeuEUaUy2QYSK3KaB1AGw9w+6cZb0Odx6frrzdUx2sUP8yAxSIUgEjcygG9fy8ZUiwxJtyTzqIxx+1ssdp6oNVJzwWSaDVQE4l7GtipV+iEMr247LlChs+z7tNElYyZhZRj9rwqUwaNzlwIrIAf7zIuhZRH6G8b/8wka9RIMo7m+ivyVF2RiDjatqchE1BDClUrEdpWIzXRQywiPehDsmDOHGe2PaFdb8QFjdP2Q2onWg4Y7ou6LTPUFrqy0Oz0J8tvPdyliNsIW9crZjibJhx2ChbjMU8QxyzjlU17lhsHOeRR60NbZu0n5ZRkULMFycsRzwAE6CbyU8IktjQIRlXhjfAd0JSNqFvq8S17x51yjBU/sOmeJwfqMKQY2beuCaNhcJj5HksvKNmrc4zGPk6oiOJvbpm7KDQh0pCRKrewks=
3331
file_glob: true
3432
file: dist/*
3533
on:
34+
python: "3.6"
3635
tags: true
3736
repo: robodair/pydocstring
37+
condition: $NO_DEPLOY != 1
3838
- provider: releases
3939
skip_cleanup: true
40-
python: "2.7"
4140
api_key:
4241
secure: 5/s0vQp3qmyE3lg38a1zTQM+HyUS0fnegvNHy3kh7cBacX60HakLmSA+NlUZX/epxHSb6eUJTg00ZCg89oOH5WWGPNkMRk3302MKWtNZXabR4JcOspGVnM9XBVpT+E3EDZumlC6p5YrX89QueelU0Isd/9AY1pbPxjAqMGgAPcuuKxWbxTYBkHBSIdm1xpU/P8PlFBtIJaeCgsZr72/AmuYXjb0gfVDoVaJa5hdj8gG47kWK3N4mwU+yh+A6BjUeuEUaUy2QYSK3KaB1AGw9w+6cZb0Odx6frrzdUx2sUP8yAxSIUgEjcygG9fy8ZUiwxJtyTzqIxx+1ssdp6oNVJzwWSaDVQE4l7GtipV+iEMr247LlChs+z7tNElYyZhZRj9rwqUwaNzlwIrIAf7zIuhZRH6G8b/8wka9RIMo7m+ivyVF2RiDjatqchE1BDClUrEdpWIzXRQywiPehDsmDOHGe2PaFdb8QFjdP2Q2onWg4Y7ou6LTPUFrqy0Oz0J8tvPdyliNsIW9crZjibJhx2ChbjMU8QxyzjlU17lhsHOeRR60NbZu0n5ZRkULMFycsRzwAE6CbyU8IktjQIRlXhjfAd0JSNqFvq8S17x51yjBU/sOmeJwfqMKQY2beuCaNhcJj5HksvKNmrc4zGPk6oiOJvbpm7KDQh0pCRKrewks=
4342
file_glob: true
4443
file: dist/*.whl
4544
on:
4645
tags: true
46+
python: "2.7"
4747
repo: robodair/pydocstring
48+
condition: $NO_DEPLOY != 1
4849
- provider: pypi
4950
distributions: "sdist bdist_wheel"
5051
skip_cleanup: true
@@ -53,3 +54,15 @@ deploy:
5354
secure: rBgaXD7HKbpiL/n21zZW/d+cKFwtbgM32xiAbM1DNz424BwLBBQK7urTMob4hdC+66PFAdZJU/Jr83M29P3t0tndn09ZeJ5rpnKlWSnpwzMCAFb/lxsWd0kuuchVx22rEnG8tsUtSXMMzWLegAdp14JO3POx4LtzX7kBbh+4Fv+F9ai5FO2K0fUFj0tv6W8s/GPJQxXJTMYYS09uVWI6ayHOvVNaLuITxfivQwy4ZO/UWlSCl92DozB0FA4ynZVle/8tI1pWspKMG/txwzSYfH6KMD/pDiOt61KKbenrD/6DIjjvN4OxVlV6w2XCCCAPLOZ6NooOTA0+Mkr+9tVd+WeALaBHopMqPbhXpiN230GkRWeonxLgMcjjr03O0+mXFr2CIqO4A6yV8Mxx+y3TJssR/wJsxnrdqby2usS6CHexaIR1Ui82b0XgOdaR6duxRDnhVHLWdxDTrkcAvmPANGObS5gDV3NwMaihLoSa+kIHxCqPtyEmo+MueXXue0o8q4RA0AOvNdgs7mQtIDSzrYRmMA23xVJoWPVInLLgPTHEw2EOUJyW6lC5qKkqmj1uH3r7XoAKAsXf9q1M6r/606If+Ic7J8C+IJiiaUQAEBiASkqLWsy76gLsKzpFWU3veufDnrSW2UEbNrZzN38L1YYogM4YMj9dTnz0nMZaW64=
5455
on:
5556
tags: true
57+
python: "3.6"
58+
condition: $NO_DEPLOY != 1
59+
- provider: pypi
60+
distributions: "bdist_wheel"
61+
skip_cleanup: true
62+
user: robodair
63+
password:
64+
secure: rBgaXD7HKbpiL/n21zZW/d+cKFwtbgM32xiAbM1DNz424BwLBBQK7urTMob4hdC+66PFAdZJU/Jr83M29P3t0tndn09ZeJ5rpnKlWSnpwzMCAFb/lxsWd0kuuchVx22rEnG8tsUtSXMMzWLegAdp14JO3POx4LtzX7kBbh+4Fv+F9ai5FO2K0fUFj0tv6W8s/GPJQxXJTMYYS09uVWI6ayHOvVNaLuITxfivQwy4ZO/UWlSCl92DozB0FA4ynZVle/8tI1pWspKMG/txwzSYfH6KMD/pDiOt61KKbenrD/6DIjjvN4OxVlV6w2XCCCAPLOZ6NooOTA0+Mkr+9tVd+WeALaBHopMqPbhXpiN230GkRWeonxLgMcjjr03O0+mXFr2CIqO4A6yV8Mxx+y3TJssR/wJsxnrdqby2usS6CHexaIR1Ui82b0XgOdaR6duxRDnhVHLWdxDTrkcAvmPANGObS5gDV3NwMaihLoSa+kIHxCqPtyEmo+MueXXue0o8q4RA0AOvNdgs7mQtIDSzrYRmMA23xVJoWPVInLLgPTHEw2EOUJyW6lC5qKkqmj1uH3r7XoAKAsXf9q1M6r/606If+Ic7J8C+IJiiaUQAEBiASkqLWsy76gLsKzpFWU3veufDnrSW2UEbNrZzN38L1YYogM4YMj9dTnz0nMZaW64=
65+
on:
66+
tags: true
67+
python: "2.7"
68+
condition: $NO_DEPLOY != 1

README.rst

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,8 @@ pydocstring
66
.. image:: https://travis-ci.org/robodair/pydocstring.svg?branch=master
77
:target: https://travis-ci.org/robodair/pydocstring
88

9-
.. image:: https://coveralls.io/repos/github/robodair/pydocstring/badge.svg?branch=master
10-
:target: https://coveralls.io/github/robodair/pydocstring?branch=master
11-
9+
.. image:: https://codecov.io/gh/robodair/pydocstring/branch/master/graph/badge.svg
10+
:target: https://codecov.io/gh/robodair/pydocstring
1211

1312
.. image:: https://readthedocs.org/projects/pydocstring/badge/?version=latest
1413
:target: https://pydocstring.readthedocs.io/en/latest/?badge=latest
@@ -67,3 +66,8 @@ pydocstring is on `PyPI <https://pypi.org/project/pydocstring/>`_ and can be ins
6766
.. code-block:: bash
6867
6968
pip install pydocstring
69+
70+
Development
71+
===========
72+
73+
Testing/Coverage is automanted with `tox <http://tox.readthedocs.io/>`_. Pull requests are welcome.

docs/conf.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@
3636
'sphinx.ext.autosummary',
3737
'sphinx.ext.todo',
3838
'sphinx.ext.coverage',
39-
'sphinxcontrib.napoleon'
39+
'sphinx.ext.napoleon'
4040
]
4141

4242
# Enable automatic module docs generation
@@ -67,7 +67,7 @@
6767
import pydocstring
6868
version = pydocstring.__version__
6969
# The full version, including alpha/beta/rc tags.
70-
release = pydocstring.__version__ + pydocstring._version.build_identifier
70+
release = pydocstring.__version__
7171

7272
# The language for content autogenerated by Sphinx. Refer to documentation
7373
# for a list of supported languages.

pydocstring/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
:py:func:`pydocstring.generate_docstring` with the source code and the position of your cursor.
44
"""
55

6-
__version__ = "0.1.1"
6+
__version__ = "0.1.2"
77

88
import parso
99
from parso.python.tree import search_ancestor, BaseNode

setup.py

Lines changed: 8 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,14 @@
44
from subprocess import CalledProcessError
55
from setuptools import find_packages, setup
66

7-
VERSIONFILE="pydocstring/__init__.py"
8-
verstrline = open(VERSIONFILE, "rt").read()
9-
VSRE = r"^__version__ = ['\"]([^'\"]*)['\"]"
10-
mo = re.search(VSRE, verstrline, re.M)
11-
if mo:
12-
version = mo.group(1)
7+
INIT_FILE="pydocstring/__init__.py"
8+
contents = open(INIT_FILE, "rt").read()
9+
VS_RE = r"^__version__ = ['\"]([^'\"]*)['\"]"
10+
version_attr = re.search(VS_RE, contents, re.M)
11+
if version_attr:
12+
version = version_attr.group(1)
1313
else:
14-
raise RuntimeError("Unable to find version string in %s." % (VERSIONFILE,))
14+
raise RuntimeError("Unable to find version string in {0}.".format(INIT_FILE))
1515

1616
classifiers=[
1717
'Development Status :: 4 - Beta',
@@ -50,19 +50,5 @@
5050
},
5151
install_requires=[
5252
'parso==0.1.1'
53-
],
54-
extras_require = {
55-
"dev": [
56-
"nose==1.3.7",
57-
"coverage==4.4.1",
58-
"rednose==1.2.2",
59-
"Sphinx==1.6.3",
60-
"pylint==1.7.2",
61-
"sphinx_rtd_theme==0.2.4",
62-
"sphinxcontrib-napoleon==0.6.1",
63-
"twine==1.9.1",
64-
"tox==2.9.1",
65-
"pytest==3.2.5"
66-
]
67-
}
53+
]
6854
)

tox.ini

Lines changed: 13 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,9 @@
11
[tox]
2-
envlist = py26, py27, py33, py34, py35, py36, py37, coverage, docs
2+
envlist = py{26,27,33,34,35,36,37,py}, coverage, documentation
33

44
[testenv]
55
deps =
66
pytest
7-
changedir=tests
87
setenv =
98
# https://github.com/tomchristie/django-rest-framework/issues/1957
109
# tox corrupts __pycache__, solution from here:
@@ -13,21 +12,24 @@ commands =
1312
pytest {posargs}
1413

1514
[testenv:coverage]
15+
basepython = python3.6
1616
deps =
17-
coverage
1817
{[testenv]deps}
19-
18+
pytest-cov
19+
codecov
20+
passenv = CI TRAVIS TRAVIS_*
21+
usedevelop=True
2022
commands =
21-
coverage run --source pydocstring -m pytest
22-
coverage report
23-
coverage html
23+
pytest --cov=pydocstring
24+
codecov -X gcov
2425

25-
[testenv:docs]
26+
[testenv:documentation]
27+
basepython = python3.6
2628
deps =
2729
sphinx
28-
sphinxcontrib-napoleon
2930
sphinx_rtd_theme
30-
{[testenv]deps}
31-
changedir=docs
31+
changedir = docs
32+
whitelist_externals=make
3233
commands =
3334
make html
35+

0 commit comments

Comments
 (0)