25 lines
689 B
Python
25 lines
689 B
Python
#!/usr/bin/python3
|
|
|
|
import requests, os, sys
|
|
from typing import Dict
|
|
|
|
app: str = os.environ["SCD_APP"]
|
|
token: str = os.environ["SCD_TOKEN"]
|
|
prefix: str = os.environ["SCD_PREFIX"]
|
|
url: str = f"https://{prefix}-cd.gogacoder.com/api/v1/{app}/deploy"
|
|
|
|
headers: Dict[str, str] = {"Authorization": f"Bearer {token}"}
|
|
|
|
response = requests.post(url, headers=headers)
|
|
result: Dict[str, str] = response.json()
|
|
|
|
if response.status_code == 200:
|
|
print("Successfull deployment:")
|
|
print(result["log"])
|
|
else:
|
|
print("Failed deployment:", file=sys.stderr)
|
|
print(result["details"], file=sys.stderr)
|
|
print("Log:", file=sys.stderr)
|
|
print(result["log"], file=sys.stderr)
|
|
sys.exit(1)
|