Skip to content

Commit 31978c3

Browse files
authored
Replace versioneer with setuptools-scm. (#10)
1 parent 89672cf commit 31978c3

13 files changed

+66
-2550
lines changed

.gitattributes

-1
This file was deleted.

.gitignore

+4
Original file line numberDiff line numberDiff line change
@@ -14,3 +14,7 @@ _generated
1414
*.egg-info
1515

1616
.pytask.sqlite3
17+
18+
build
19+
dist
20+
src/latex_dependency_scanner/_version.py

.pre-commit-config.yaml

+5
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,10 @@ repos:
3030
rev: v2.6.0
3131
hooks:
3232
- id: reorder-python-imports
33+
- repo: https://github.com/asottile/setup-cfg-fmt
34+
rev: v1.17.0
35+
hooks:
36+
- id: setup-cfg-fmt
3337
- repo: https://github.com/psf/black
3438
rev: 21.7b0
3539
hooks:
@@ -53,6 +57,7 @@ repos:
5357
flake8-print,
5458
flake8-pytest-style,
5559
flake8-todo,
60+
flake8-typing-imports,
5661
flake8-unused-arguments,
5762
pep8-naming,
5863
pydocstyle,

CHANGES.rst

+1
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ in reverse chronological order. Releases follow `semantic versioning
1414
- :gh:`8` changes ``scan`` such that only one path to an image file is returned if the
1515
image extension is given and file does not exist. Also, beamer overlays are ignored.
1616
Thanks to :ghuser:`brettviren`!
17+
- :gh:`9` replaces versioneer with setuptools-scm.
1718

1819

1920
0.0.3 - 2021-03-05

MANIFEST.in

-2
Original file line numberDiff line numberDiff line change
@@ -8,5 +8,3 @@ exclude tox.ini
88

99
include README.rst
1010
include LICENSE
11-
include versioneer.py
12-
include src/latex_dependency_scanner/_version.py

environment.yml

+5-2
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,14 @@
1-
name: latex-dependency-scanner
1+
name: lds
22

33
channels:
44
- conda-forge
5+
- nodefaults
56

67
dependencies:
7-
- python=3.8
8+
- python >=3.6
89
- pip
10+
- setuptools-scm
11+
- toml
912

1013
# Testing
1114
- pytest

pyproject.toml

+6
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
[build-system]
2+
requires = ["setuptools>=45", "wheel", "setuptools_scm[toml]>=6.0"]
3+
4+
5+
[tool.setuptools_scm]
6+
write_to = "src/latex_dependency_scanner/_version.py"

setup.cfg

+35-7
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,35 @@
1-
[versioneer]
2-
VCS = git
3-
style = pep440
4-
versionfile_source = src/latex_dependency_scanner/_version.py
5-
versionfile_build = latex_dependency_scanner/_version.py
6-
tag_prefix = v
7-
parentdir_prefix = latex-dependency-scanner-
1+
[metadata]
2+
name = latex_dependency_scanner
3+
description = Scan LaTeX documents for their dependencies.
4+
long_description = file: README.rst
5+
long_description_content_type = text/x-rst
6+
url = https://github.com/pytask-dev/latex-dependency-scanner
7+
author = Tobias Raabe
8+
author_email = [email protected]
9+
license = MIT
10+
license_file = LICENSE
11+
platforms = any
12+
classifiers =
13+
Development Status :: 3 - Alpha
14+
License :: OSI Approved :: MIT License
15+
Operating System :: OS Independent
16+
Programming Language :: Python :: 3
17+
Programming Language :: Python :: 3 :: Only
18+
Programming Language :: Python :: 3.6
19+
Programming Language :: Python :: 3.7
20+
Programming Language :: Python :: 3.8
21+
Programming Language :: Python :: 3.9
22+
project_urls =
23+
Changelog = https://github.com/pytask-dev/latex-dependency-scanner/blob/main/CHANGES.rst
24+
Documentation = https://github.com/pytask-dev/latex-dependency-scanner
25+
Github = https://github.com/pytask-dev/latex-dependency-scanner
26+
Tracker = https://github.com/pytask-dev/latex-dependency-scanner/issues
27+
28+
[options]
29+
packages = find:
30+
python_requires = >=3.6
31+
package_dir = =src
32+
zip_safe = False
33+
34+
[options.packages.find]
35+
where = src

setup.py

+2-43
Original file line numberDiff line numberDiff line change
@@ -1,46 +1,5 @@
1-
from pathlib import Path
2-
3-
from setuptools import find_packages
41
from setuptools import setup
52

6-
import versioneer
7-
8-
README = Path("README.rst").read_text()
9-
10-
PROJECT_URLS = {
11-
"Documentation": "https://github.com/pytask-dev/latex-dependency-scanner",
12-
"Github": "https://github.com/pytask-dev/latex-dependency-scanner",
13-
"Tracker": "https://github.com/pytask-dev/latex-dependency-scanner/issues",
14-
"Changelog": "https://github.com/pytask-dev/latex-dependency-scanner/blob/main/"
15-
"CHANGES.rst",
16-
}
17-
183

19-
setup(
20-
name="latex-dependency-scanner",
21-
version=versioneer.get_version(),
22-
cmdclass=versioneer.get_cmdclass(),
23-
description="Scan LaTeX documents for their dependencies.",
24-
long_description=README,
25-
long_description_content_type="text/x-rst",
26-
author="Tobias Raabe",
27-
author_email="[email protected]",
28-
python_requires=">=3.6",
29-
url=PROJECT_URLS["Github"],
30-
project_urls=PROJECT_URLS,
31-
license="MIT",
32-
classifiers=[
33-
"Development Status :: 3 - Alpha",
34-
"Operating System :: OS Independent",
35-
"Programming Language :: Python :: 3",
36-
"Programming Language :: Python :: 3 :: Only",
37-
"Programming Language :: Python :: 3.6",
38-
"Programming Language :: Python :: 3.7",
39-
"Programming Language :: Python :: 3.8",
40-
"Programming Language :: Python :: 3.9",
41-
],
42-
platforms="any",
43-
packages=find_packages(where="src"),
44-
package_dir={"": "src"},
45-
zip_safe=False,
46-
)
4+
if __name__ == "__main__":
5+
setup()

src/latex_dependency_scanner/__init__.py

+7-5
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,12 @@
22
from latex_dependency_scanner.compile import compile_pdf
33
from latex_dependency_scanner.scanner import scan
44

5-
from ._version import get_versions
5+
try:
6+
from ._version import version as __version__
7+
except ImportError:
8+
# broken installation, we don't even try unknown only works because we do poor mans
9+
# version compare
10+
__version__ = "unknown"
611

712

8-
__all__ = ["compile_pdf", "scan"]
9-
10-
__version__ = get_versions()["version"]
11-
del get_versions
13+
__all__ = ["__version__", "compile_pdf", "scan"]

0 commit comments

Comments
 (0)