"""nova publish-outputs — publish stack outputs to SSM + format a PR comment (REQ-168).""" from __future__ import annotations import json from core.output_publisher import publish_to_ssm, format_comment def add_parser(subparsers): p = subparsers.add_parser("publish-outputs", help="publish outputs to SSM + format comment") p.add_argument("outputs_json", help="path to an outputs JSON file") p.add_argument("environment") p.add_argument("contract_id") p.set_defaults(_run=run) def run(args) -> int: with open(args.outputs_json) as fh: outputs = json.load(fh) ssm_results = publish_to_ssm(outputs, args.environment, args.contract_id) print(format_comment(outputs, args.environment, args.contract_id, ssm_results)) return 0 if __name__ == "__main__": import sys print("use: nova publish-outputs ", file=sys.stderr)