mirror of
https://github.com/drewcassidy/yaclog.git
synced 2024-09-01 14:58:58 +00:00
Use click.echo to handle removing colors when unwanted
This commit is contained in:
parent
2317e04330
commit
0d4ef5b733
@ -48,7 +48,7 @@ def init(obj: Changelog):
|
||||
os.remove(obj.path)
|
||||
|
||||
yaclog.Changelog(obj.path).write()
|
||||
print(f'Created new changelog file at {obj.path}')
|
||||
click.echo(f'Created new changelog file at {obj.path}')
|
||||
|
||||
|
||||
@cli.command('format') # dont accidentally hide the `format` python builtin
|
||||
@ -56,7 +56,7 @@ def init(obj: Changelog):
|
||||
def reformat(obj: Changelog):
|
||||
"""Reformat the changelog file."""
|
||||
obj.write()
|
||||
print(f'Reformatted changelog file at {obj.path}')
|
||||
click.echo(f'Reformatted changelog file at {obj.path}')
|
||||
|
||||
|
||||
@cli.command(short_help='Show changes from the changelog file')
|
||||
@ -72,7 +72,7 @@ def reformat(obj: Changelog):
|
||||
def show(obj: Changelog, all_versions, markdown, str_func, version_names):
|
||||
"""Show the changes for VERSIONS.
|
||||
|
||||
VERSIONS is a list of versions to print. If not given, the most recent version is used.
|
||||
VERSIONS is a list of versions to click.echo. If not given, the most recent version is used.
|
||||
"""
|
||||
|
||||
try:
|
||||
@ -164,7 +164,7 @@ def entry(obj: Changelog, bullets, paragraphs, section_name, version_name):
|
||||
message += f" in section {click.style(section_name, fg='yellow')}"
|
||||
if version.name.lower() != 'unreleased':
|
||||
message += f" in version {click.style(version.name, fg='blue')}"
|
||||
print(message)
|
||||
click.echo(message)
|
||||
|
||||
|
||||
@cli.command(short_help='Release versions.')
|
||||
@ -214,7 +214,7 @@ def release(obj: Changelog, version_name, rel_seg, pre_seg, commit):
|
||||
cur_version.date = datetime.datetime.utcnow().date()
|
||||
|
||||
obj.write()
|
||||
print(f"Renamed {click.style(old_name, fg='blue')} to {click.style(new_name, fg='blue')}")
|
||||
click.echo(f"Renamed {click.style(old_name, fg='blue')} to {click.style(new_name, fg='blue')}")
|
||||
|
||||
if commit:
|
||||
repo = git.Repo(os.curdir)
|
||||
@ -243,12 +243,12 @@ def release(obj: Changelog, version_name, rel_seg, pre_seg, commit):
|
||||
|
||||
if tracked > 0:
|
||||
commit = repo.index.commit(f'Version {cur_version.name}\n\n{cur_version.body()}')
|
||||
print(f"Created commit {click.style(repo.head.commit.hexsha[0:7], fg='green')}")
|
||||
click.echo(f"Created commit {click.style(repo.head.commit.hexsha[0:7], fg='green')}")
|
||||
else:
|
||||
commit = repo.head.commit
|
||||
|
||||
repo_tag = repo.create_tag(cur_version.name, ref=commit, message=cur_version.body(False))
|
||||
print(f"Created tag {click.style(repo_tag.name, fg='green')}.")
|
||||
click.echo(f"Created tag {click.style(repo_tag.name, fg='green')}.")
|
||||
|
||||
|
||||
if __name__ == '__main__':
|
||||
|
Loading…
Reference in New Issue
Block a user