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)

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…