25 lines
803 B
Python
25 lines
803 B
Python
from functools import cached_property
|
|
from http.cookies import SimpleCookie
|
|
from urllib import request
|
|
import subprocess
|
|
import os
|
|
import json
|
|
|
|
if __name__ == "__main__":
|
|
|
|
# intiialize head of branch
|
|
subprocess.run(["/opt/update-head.sh"])
|
|
|
|
# pull and initialize all releases
|
|
api_url_parts = os.environ["GIT_SERVER"].split("/")
|
|
api_url_parts.insert(-1, "api/v1/repos")
|
|
api_url_parts.append(os.environ["GIT_REPOSITORY"] + "/releases")
|
|
api_url = "/".join(api_url_parts)
|
|
releases = []
|
|
with request.urlopen(api_url) as data:
|
|
releases = json.loads(data.read())
|
|
|
|
if releases != None:
|
|
for r in releases:
|
|
if r["target_commitish"] == os.environ["GIT_BRANCH"]:
|
|
subprocess.run(["/opt/update-version.sh", r["tag_name"]]) |