Source code for rsmetacheck_bot.main

"""CLI entry point for rsmetacheck-bot."""

import click

from .convert_legacy import convert_legacy_command
from .fetch import fetch_command
from .pipeline import run_analysis_command
from .publish import publish_command, simulate_publish_command
from .query_history import query_history_command
from .report_summary import summarize_report_command
from .verify_tokens import verify_tokens_command


@click.group()
def cli():
    """RSMetaCheck bot for metadata issue lifecycle.

    Recommended workflow:
        1) Run analysis and review outputs.
        2) Publish if you are satisfied with the analysis decisions.
    """
    pass


cli.add_command(verify_tokens_command, name="verify-tokens")
cli.add_command(run_analysis_command, name="run-analysis")
cli.add_command(publish_command, name="publish")
cli.add_command(simulate_publish_command, name="simulate-publish")
cli.add_command(summarize_report_command, name="report-summary")
cli.add_command(fetch_command, name="fetch")
cli.add_command(query_history_command, name="query-history")
cli.add_command(convert_legacy_command, name="convert-legacy")


[docs] def main(): """Entry point for the CLI.""" cli()
if __name__ == "__main__": main()