Files
site-publish/scripts/publish.py
T
2026-05-06 08:07:28 -05:00

42 lines
963 B
Python

#!/usr/bin/env python3
"""Entry point for publish-site action.
Usage:
python3 publish.py build
python3 publish.py deploy
python3 publish.py decommission <site-name>
"""
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 <site-name>")
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()