swarm repositories / source
aboutsummaryrefslogtreecommitdiff
path: root/publish.py
blob: e83b4d6956d8b6b76f6c68ac4e958c43f1c2d080 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#!/usr/bin/env python3
from __future__ import annotations

import subprocess
import sys
from pathlib import Path


ROOT = Path(__file__).resolve().parent


def run(*argv: str) -> None:
    print(f"[publish] {' '.join(argv)}", flush=True)
    subprocess.run(argv, cwd=ROOT, check=True)


def main() -> None:
    run("./check.py", "install")
    run("git", "push", "swarm", "main")
    run("git", "push", "github", "main")


if __name__ == "__main__":
    try:
        main()
    except KeyboardInterrupt:
        raise SystemExit(130)
    except subprocess.CalledProcessError as error:
        raise SystemExit(error.returncode)