INNER CODE UNIT · Python
main
1186258278/OpenClawChineseTranslation · scripts/verify-container-images.py:90
def main():
parser = argparse.ArgumentParser(description=__doc__)
parser.add_argument('--owner', default='1186258278')
parser.add_argument('--tag', action='append', required=True)
parser.add_argument('--expected-version')
parser.add_argument('--output')
args = parser.parse_args()
if not re.fullmatch(r'[a-z0-9][a-z0-9_-]*', args.owner):
parser.error('Invalid owner')
if any(not re.fullmatch(r'[A-Za-z0-9_][A-Za-z0-9_.-]{0,127}', tag) for tag in args.tag):
parser.error('Invalid tag')
rows = []
for registry in ['ghcr.io', 'docker.io']:
rows.extend(inspect_registry(registry, args.owner, args.tag, args.expected_version))
report = json.dumps(rows, ensure_ascii=False, indent=2)
if args.output:
pathlib.Path(args.output).write_text(report + '\n', encoding='utf-8')
print(report)