We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent e79044f commit cb211baCopy full SHA for cb211ba
CHANGELOG.rst
@@ -1,3 +1,8 @@
1
+v3.5.0
2
+======
3
+
4
+* add ``no-local-version`` local scheme and improve documentation for schemes
5
6
v3.4.4
7
======
8
README.rst
@@ -100,7 +100,11 @@ Arguments to ``get_version()`` (see below) may be passed as a dictionary to
100
from setuptools import setup
101
setup(
102
...,
103
- use_scm_version = {"root": "..", "relative_to": __file__},
+ use_scm_version = {
104
+ "root": "..",
105
+ "relative_to": __file__,
106
+ "local_scheme": "node-and-timestamp"
107
+ },
108
setup_requires=['setuptools_scm'],
109
110
)
@@ -463,6 +467,7 @@ Version number construction
463
467
464
468
:guess-next-dev: automatically guesses the next development version (default)
465
469
:post-release: generates post release versions (adds :code:`postN`)
470
+ :python-simplified-semver: basic semantic versioning similar to ``guess-next-dev``
466
471
472
``setuptools_scm.local_scheme``
473
Configures how the local part of a version is rendered given a
@@ -476,6 +481,8 @@ Version number construction
476
481
:node-and-timestamp: like ``node-and-date`` but with a timestamp of
477
482
the form ``{:%Y%m%d%H%M%S}`` instead
478
483
:dirty-tag: adds ``+dirty`` if the current workdir has changes
484
+ :no-local-version: omits local version, useful e.g. because pypi does
485
+ not support it
479
486
480
487
488
Importing in ``setup.py``
setup.py
@@ -95,6 +95,7 @@ def parse(root):
95
node-and-timestamp = \
96
setuptools_scm.version:get_local_node_and_timestamp
97
dirty-tag = setuptools_scm.version:get_local_dirty_tag
98
+ no-local-version = setuptools_scm.version:get_no_local_node
99
""",
classifiers=[
"Development Status :: 4 - Beta",
src/setuptools_scm/version.py
@@ -284,6 +284,10 @@ def get_local_dirty_tag(version):
284
return version.format_choice("", "+dirty")
285
286
287
+def get_no_local_node(_):
288
+ return ""
289
290
291
def postrelease_version(version):
292
if version.exact:
293
return version.format_with("{tag}")
testing/test_functions.py
@@ -50,9 +50,12 @@ def test_next_tag(tag, expected):
50
[
51
("exact", "guess-next-dev node-and-date", "1.1"),
52
("zerodistance", "guess-next-dev node-and-date", "1.2.dev0"),
53
+ ("zerodistance", "guess-next-dev no-local-version", "1.2.dev0"),
54
("dirty", "guess-next-dev node-and-date", "1.2.dev0+dtime"),
55
+ ("dirty", "guess-next-dev no-local-version", "1.2.dev0"),
56
("distance", "guess-next-dev node-and-date", "1.2.dev3"),
57
("distancedirty", "guess-next-dev node-and-date", "1.2.dev3+dtime"),
58
+ ("distancedirty", "guess-next-dev no-local-version", "1.2.dev3"),
59
("exact", "post-release node-and-date", "1.1"),
60
("zerodistance", "post-release node-and-date", "1.1.post0"),
61
("dirty", "post-release node-and-date", "1.1.post0+dtime"),
0 commit comments