This PR introduces setup.cfg and makes setup.py as simple as possible, containing only programmatic overrides.
This allows setup.py to be identical (or near-identical) for all packages in the labscript suite.
Only additions in setup.cfg to existing configuration are:
Explicit version_scheme and local_scheme for setuptools_scm, overridden by environment variables SCM_VERSION_SCHEME and SCM_LOCAL_SCHEME, respectively, in anticipation of automated release process. (Default version_scheme will be updated to release-branch-semver upon next release of setuptools_scm.)
Added keywords and classifiers to metadata.
Reworded description.
Added 'Source Code', 'Download', and (issue) 'Tracker' URLs to metadata to adorn PyPI sidebar.
Regarding building conda distributions, see chrisjbillington/setuptools_conda#1.
This PR introduces setup.cfg and makes setup.py as simple as possible, containing only programmatic overrides.
version_scheme
andlocal_scheme
for setuptools_scm, overridden by environment variablesSCM_VERSION_SCHEME
andSCM_LOCAL_SCHEME
, respectively, in anticipation of automated release process. (Defaultversion_scheme
will be updated torelease-branch-semver
upon next release of setuptools_scm.)