Commit a106cb21 by sprt Committed by Steph Samson

version: take --short into account when updating

Fixes #3577.

This makes `poetry version --short <version>` output only the updated
version number, similarly to `poetry version --short`.
parent de0b32c2
...@@ -48,11 +48,14 @@ patch, minor, major, prepatch, preminor, premajor, prerelease. ...@@ -48,11 +48,14 @@ patch, minor, major, prepatch, preminor, premajor, prerelease.
self.poetry.package.pretty_version, version self.poetry.package.pretty_version, version
) )
self.line( if self.option("short"):
"Bumping version from <b>{}</> to <fg=green>{}</>".format( self.line("{}".format(version))
self.poetry.package.pretty_version, version else:
self.line(
"Bumping version from <b>{}</> to <fg=green>{}</>".format(
self.poetry.package.pretty_version, version
)
) )
)
content = self.poetry.file.read() content = self.poetry.file.read()
poetry_content = content["tool"]["poetry"] poetry_content = content["tool"]["poetry"]
......
...@@ -51,3 +51,13 @@ def test_version_show(tester): ...@@ -51,3 +51,13 @@ def test_version_show(tester):
def test_short_version_show(tester): def test_short_version_show(tester):
tester.execute("--short") tester.execute("--short")
assert "1.2.3\n" == tester.io.fetch_output() assert "1.2.3\n" == tester.io.fetch_output()
def test_version_update(tester):
tester.execute("2.0.0")
assert "Bumping version from 1.2.3 to 2.0.0\n" == tester.io.fetch_output()
def test_short_version_update(tester):
tester.execute("--short 2.0.0")
assert "2.0.0\n" == tester.io.fetch_output()
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment