#!/usr/bin/env python3 """Entry point for publish-site action. Usage: python3 publish.py build python3 publish.py deploy python3 publish.py decommission """ import os import sys from utils import die def main(): if len(sys.argv) < 2: die("Usage: publish.py {build|deploy|decommission}") cmd = sys.argv[1] if cmd == "build": from build import cmd_build cmd_build() elif cmd == "deploy": from deploy import cmd_deploy cmd_deploy() elif cmd == "decommission": if len(sys.argv) < 3: die("Usage: publish.py decommission ") from deploy import decommission token = os.environ.get("GITEA_TOKEN") or os.environ.get("CI_BOT_TOKEN") if not token: die("Set GITEA_TOKEN or CI_BOT_TOKEN") decommission(sys.argv[2], token) else: die(f"Unknown command: {cmd}") if __name__ == "__main__": main()