Skip to content

Commit dd101a1

Browse files
committed
adopt setuptools-scm for auto versioning
1 parent 32b515b commit dd101a1

File tree

7 files changed

+23
-7
lines changed

7 files changed

+23
-7
lines changed

.git_archival.txt

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
node: $Format:%H$
2+
node-date: $Format:%cI$
3+
describe-name: $Format:%(describe:tags=true)$
4+
ref-names: $Format:%D$

.gitattributes

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
.git_archival.txt export-subst

.gitignore

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,8 @@
11
*.py[co]
22

3+
# setuptools-scm
4+
_version.py
5+
36
# Environment file which should be autogenerated
47
*conda_requirements.txt*
58

lib/iris/__init__.py

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -97,19 +97,18 @@ def callback(cube, field, filename):
9797
import threading
9898

9999
import iris._constraints
100-
from iris._deprecation import IrisDeprecation, warn_deprecated
101100
import iris.config
102101
import iris.io
103102

103+
from ._deprecation import IrisDeprecation, warn_deprecated
104+
from ._version import version as __version__ # noqa: F401
105+
104106
try:
105107
import iris_sample_data
106108
except ImportError:
107109
iris_sample_data = None
108110

109111

110-
# Iris revision.
111-
__version__ = "3.3.dev0"
112-
113112
# Restrict the names imported when using "from iris import *"
114113
__all__ = [
115114
"AttributeConstraint",

pyproject.toml

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,17 @@
11
[build-system]
22
# Defined by PEP 518
33
requires = [
4-
"setuptools>=40.8.0",
4+
"setuptools>=45",
5+
"setuptools_scm[toml]>=6.2",
6+
"setuptools_scm_git_archive",
57
"wheel",
68
]
79
# Defined by PEP 517
810
build-backend = "setuptools.build_meta"
911

12+
[tool.setuptools_scm]
13+
write_to = "lib/iris/_version.py"
14+
local_scheme = "dirty-tag"
1015

1116
[tool.black]
1217
line-length = 79

requirements/ci/py38.yml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,9 @@ dependencies:
77
- python =3.8
88

99
# Setup dependencies.
10-
- setuptools >=40.8.0
10+
- setuptools >=45
11+
- setuptools_scm >=6.2
12+
- setuptools_scm_git_archive
1113

1214
# Core dependencies.
1315
- cartopy >=0.20

requirements/ci/py39.yml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,9 @@ dependencies:
77
- python =3.9
88

99
# Setup dependencies.
10-
- setuptools >=40.8.0
10+
- setuptools >=45
11+
- setuptools_scm >=6.2
12+
- setuptools_scm_git_archive
1113

1214
# Core dependencies.
1315
- cartopy >=0.20

0 commit comments

Comments
 (0)