Exemplo n.º 1
0
def test_commit_adds_message_with_version_string(multiversion_repo):
    path = multiversion_repo.workspace
    f = path / "hello.txt"
    f.write_text("hello world! v3")
    multiversion_repo.run("git add hello.txt")

    Git.commit("new_version")

    assert multiversion_repo.api.head.commit.message == "Update CHANGELOG for new_version\n"
Exemplo n.º 2
0
def _finalise(writer,
              extractor,
              version_tag,
              extension,
              release=False,
              dry_run=False,
              commit=False):
    if dry_run or click.confirm(
            "Write CHANGELOG for suggested version {}".format(version_tag), ):
        writer.write()
        extractor.clean()

        if dry_run or not commit:
            return

        Git.add_path("CHANGELOG.{extension}".format(extension=extension))
        # TODO: Dont add release notes if using commit messages...
        Git.add_path("release_notes")
        Git.commit(version_tag)

        if release:
            BumpVersion.release(version_tag)