def _update_gvm_tools_version( new_version: str, pyproject_toml_path: Path, *, force: bool = False ): if not pyproject_toml_path.exists(): sys.exit( 'Could not find pyproject.toml file in the current working dir.' ) cwd_path = Path.cwd() pyproject_version = get_version_from_pyproject_toml( pyproject_toml_path=pyproject_toml_path ) version_file_path = cwd_path / 'gvmtools' / '__version__.py' if not version_file_path.exists(): version_file_path.touch() elif not force and versions_equal(new_version, get_version()): print('Version is already up-to-date.') sys.exit(0) update_pyproject_version( new_version=new_version, pyproject_toml_path=pyproject_toml_path ) update_version_file( new_version=new_version, version_file_path=version_file_path, ) print( 'Updated version from {} to {}'.format( pyproject_version, safe_version(new_version) ) )
def test_release_versions(self): self.assertEqual(safe_version('1'), '1') self.assertEqual(safe_version('1.2'), '1.2') self.assertEqual(safe_version('1.2.3'), '1.2.3') self.assertEqual(safe_version('22.4'), '22.4')
def test_caldav_versions(self): self.assertEqual(safe_version('22.04'), '22.4') self.assertEqual(safe_version('22.4'), '22.4') self.assertEqual(safe_version('22.10'), '22.10') self.assertEqual(safe_version('22.04dev1'), '22.4.dev1') self.assertEqual(safe_version('22.10dev1'), '22.10.dev1')
def test_beta_versions(self): self.assertEqual(safe_version('1.2.3beta'), '1.2.3b0') self.assertEqual(safe_version('1.2.3.beta'), '1.2.3b0') self.assertEqual(safe_version('1.2.3b'), '1.2.3b0') self.assertEqual(safe_version('1.2.3.b1'), '1.2.3b1') self.assertEqual(safe_version('1.2.3b1'), '1.2.3b1')
def test_alpha_versions(self): self.assertEqual(safe_version('1.2.3alpha'), '1.2.3a0') self.assertEqual(safe_version('1.2.3.alpha'), '1.2.3a0') self.assertEqual(safe_version('1.2.3a'), '1.2.3a0') self.assertEqual(safe_version('1.2.3.a1'), '1.2.3a1') self.assertEqual(safe_version('1.2.3a1'), '1.2.3a1')
def test_dev_versions(self): self.assertEqual(safe_version('1.2.3dev'), '1.2.3.dev0') self.assertEqual(safe_version('1.2.3dev1'), '1.2.3.dev1') self.assertEqual(safe_version('1.2.3.dev'), '1.2.3.dev0')