def test_release_file_exists_and_is_valid(project): if project.has_source_changes(): assert project.has_release(), ( "There are source changes but no RELEASE.rst. Please create " "one to describe your changes." ) rm.parse_release_file(project.RELEASE_FILE)
def update_changelog_and_version(): """Update the changelog and version based on the current release file.""" release_type, release_contents = rm.parse_release_file(RELEASE_FILE) version = current_version() version_info = rm.parse_version(version) version, version_info = rm.bump_version_info(version_info, release_type) rm.replace_assignment(CARGO_FILE, "version", repr(version)) rm.update_markdown_changelog( CHANGELOG_FILE, name="Conjecture for Rust", version=version, entry=release_contents, )
def update_changelog_and_version(): """Update the changelog and version based on the current release file.""" release_type, release_contents = rm.parse_release_file(RELEASE_FILE) version = current_version() version_info = rm.parse_version(version) version, version_info = rm.bump_version_info(version_info, release_type) rm.replace_assignment(CARGO_FILE, "version", repr(version)) rm.update_markdown_changelog( CHANGELOG_FILE, name="Conjecture for Rust", version=version, entry=release_contents, ) os.unlink(RELEASE_FILE)
def parse_release_file(): return rm.parse_release_file(RELEASE_FILE)