Skip to content

Commit 7b21089

Browse files
Merge pull request #405 from con-f-use/no_local_version
no-local-version scheme and improved documentation
2 parents e79044f + cb211ba commit 7b21089

File tree

5 files changed

+21
-1
lines changed

5 files changed

+21
-1
lines changed

CHANGELOG.rst

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,8 @@
1+
v3.5.0
2+
======
3+
4+
* add ``no-local-version`` local scheme and improve documentation for schemes
5+
16
v3.4.4
27
======
38

README.rst

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -100,7 +100,11 @@ Arguments to ``get_version()`` (see below) may be passed as a dictionary to
100100
from setuptools import setup
101101
setup(
102102
...,
103-
use_scm_version = {"root": "..", "relative_to": __file__},
103+
use_scm_version = {
104+
"root": "..",
105+
"relative_to": __file__,
106+
"local_scheme": "node-and-timestamp"
107+
},
104108
setup_requires=['setuptools_scm'],
105109
...,
106110
)
@@ -463,6 +467,7 @@ Version number construction
463467

464468
:guess-next-dev: automatically guesses the next development version (default)
465469
:post-release: generates post release versions (adds :code:`postN`)
470+
:python-simplified-semver: basic semantic versioning similar to ``guess-next-dev``
466471

467472
``setuptools_scm.local_scheme``
468473
Configures how the local part of a version is rendered given a
@@ -476,6 +481,8 @@ Version number construction
476481
:node-and-timestamp: like ``node-and-date`` but with a timestamp of
477482
the form ``{:%Y%m%d%H%M%S}`` instead
478483
: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
479486

480487

481488
Importing in ``setup.py``

setup.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -95,6 +95,7 @@ def parse(root):
9595
node-and-timestamp = \
9696
setuptools_scm.version:get_local_node_and_timestamp
9797
dirty-tag = setuptools_scm.version:get_local_dirty_tag
98+
no-local-version = setuptools_scm.version:get_no_local_node
9899
""",
99100
classifiers=[
100101
"Development Status :: 4 - Beta",

src/setuptools_scm/version.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -284,6 +284,10 @@ def get_local_dirty_tag(version):
284284
return version.format_choice("", "+dirty")
285285

286286

287+
def get_no_local_node(_):
288+
return ""
289+
290+
287291
def postrelease_version(version):
288292
if version.exact:
289293
return version.format_with("{tag}")

testing/test_functions.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,9 +50,12 @@ def test_next_tag(tag, expected):
5050
[
5151
("exact", "guess-next-dev node-and-date", "1.1"),
5252
("zerodistance", "guess-next-dev node-and-date", "1.2.dev0"),
53+
("zerodistance", "guess-next-dev no-local-version", "1.2.dev0"),
5354
("dirty", "guess-next-dev node-and-date", "1.2.dev0+dtime"),
55+
("dirty", "guess-next-dev no-local-version", "1.2.dev0"),
5456
("distance", "guess-next-dev node-and-date", "1.2.dev3"),
5557
("distancedirty", "guess-next-dev node-and-date", "1.2.dev3+dtime"),
58+
("distancedirty", "guess-next-dev no-local-version", "1.2.dev3"),
5659
("exact", "post-release node-and-date", "1.1"),
5760
("zerodistance", "post-release node-and-date", "1.1.post0"),
5861
("dirty", "post-release node-and-date", "1.1.post0+dtime"),

0 commit comments

Comments
 (0)