A `setup.cfg` template for my Python projects
# https://gist.github.com/althonos/6914b896789d3f2078d1e6237642c35c | |
[metadata] | |
name = {name} | |
version = {version} | |
author = Martin Larralde | |
author-email = martin.larralde@ens-paris-saclay.fr | |
home-page = https://github.com/althonos/{name} | |
description = {description} | |
long-description = file: README.rst, CHANGELOG.rst | |
license = MIT | |
license-file = COPYING | |
platform = any | |
keywords = {keywords} | |
classifiers = | |
Development Status :: 3 - Alpha | |
Intended Audience :: Developers | |
License :: OSI Approved :: MIT License | |
Operating System :: OS Independent | |
Programming Language :: Python | |
Programming Language :: Python :: 2.7 | |
Programming Language :: Python :: 3.3 | |
Programming Language :: Python :: 3.4 | |
Programming Language :: Python :: 3.5 | |
Programming Language :: Python :: 3.6 | |
Topic :: Software Development :: Libraries :: Python Modules | |
[options] | |
zip_safe = false | |
include_package_data = true | |
python_requires = >= 2.7, != 3.0.*, != 3.1.*, != 3.2.* | |
packages = {name} | |
test_suite = tests | |
setup_requires = | |
setuptools | |
# setuptools >=30.3.0 # minimal version for `setup.cfg` | |
# setuptools >=38.3.0 # version with most `setup.cfg` bugfixes | |
install_requires = | |
{install_requires} | |
tests_require = | |
{tests_require} | |
[options.extras_require] | |
dev = | |
docutils | |
Pygments | |
test = | |
green | |
coverage | |
ci = | |
# codacy-coverage | |
# codecov | |
[bdist_wheel] | |
universal = true | |
[check] | |
metadata = true | |
restructuredtext = true | |
strict = true | |
[sdist] | |
formats = zip, gztar | |
[coverage:report] | |
show_missing = true | |
exclude_lines = | |
pragma: no cover | |
if False | |
# @abc.abstractmethod | |
# @abc.abstractproperty | |
# raise NotImplementedError | |
# return NotImplemented | |
# except ImportError | |
[green] | |
file-pattern = test_*.py | |
verbose = 2 | |
no-skip-report = true | |
quiet-stdout = true | |
run-coverage = true | |
[pydocstyle] | |
match-dir = (?!tests)(?!resources)(?!docs)[^\.].* | |
match = (?!test)(?!setup)[^\._].*\.py | |
inherit = false | |
ignore = D200, D203, D213, D406, D407 # Google conventions | |
[flake8] | |
max-line-length = 99 | |
doctests = True | |
exclude = .git, .eggs, __pycache__, tests/, docs/, build/, dist/ |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment