Simplify repo name

This commit is contained in:
Serafeim Chatzopoulos 2023-01-18 16:05:51 +02:00
parent 3b46f0bc62
commit efb96b362c
1 changed files with 6 additions and 7 deletions

View File

@ -8,7 +8,7 @@ required_properties = [
"release_name", "release_description",
"build_path", "target",
"attachment_name", "gitea_repo",
"repo_name", "repo_user"]
"repo_name"]
def parse_props(path:str) ->dict:
if not os.path.exists(path):
@ -28,17 +28,16 @@ def parse_props(path:str) ->dict:
class GiteaRepoBridge:
def __init__(self, token, giteaURL:str, repository_name:str, repository_user:str) -> None:
def __init__(self, token, giteaURL:str, repository_name:str) -> None:
self.token = token
self.giteaURL = giteaURL
self.repository_user= repository_user
self.repository_name = repository_name
self.headers = {'Authorization': 'Bearer ' + token, 'Content-Type': 'application/json'}
def create_tag(self, tag_name:str, tag_description:str, target:str):
body = { "message": tag_description, "tag_name": tag_name, "target": target }
url = f'{self.giteaURL}/repos/{self.repository_user}/{self.repository_name}/tags'
url = f'{self.giteaURL}/repos/{self.repository_name}/tags'
http = urllib3.PoolManager()
response = http.request("POST", url=url, headers=self.headers, body=json.dumps(body))
st = response.status
@ -49,7 +48,7 @@ class GiteaRepoBridge:
def create_release(self, release_name:str, release_descritpion:str, tag_name:str, tag_sha:str):
url = f'{self.giteaURL}/repos/{self.repository_user}/{self.repository_name}/releases'
url = f'{self.giteaURL}/repos/{self.repository_name}/releases'
data = { "body": release_descritpion, "draft": False, "name": release_name, "prerelease": False, "tag_name": tag_name, "target_commitish": tag_sha }
http = urllib3.PoolManager()
response = http.request("POST", url=url, headers=self.headers, body=json.dumps(data))
@ -65,7 +64,7 @@ class GiteaRepoBridge:
with open("/tmp/attachment.tar.gz", 'rb') as f:
file_data = f.read()
header = { 'Authorization': f'token {self.token}' }
url = f'{self.giteaURL}/repos/{self.repository_user}/{self.repository_name}/releases/{release_id}/assets?name={attachment_name}.tar.gz'
url = f'{self.giteaURL}/repos/{self.repository_name}/releases/{release_id}/assets?name={attachment_name}.tar.gz'
response = http.request("POST", url, headers=header, fields= {"attachment": (f"{attachment_name}.tar.gz", file_data)})
st = response.status
if st >=200 and st<300:
@ -84,7 +83,7 @@ if __name__ == "__main__":
props = parse_props(pargs.property)
token =pargs.token
b = GiteaRepoBridge(token=token, giteaURL=props['gitea_repo'], repository_name=props["repo_name"],repository_user=props["repo_user"])
b = GiteaRepoBridge(token=token, giteaURL=props['gitea_repo'], repository_name=props["repo_name"])
target_sha, target_name = b.create_tag(props["tag_name"], props["tag_description"], props["target"] )
print(f"Created tag : Name:{target_name}, SHA:{target_sha}")
release_id, release_name = b.create_release(release_name=props['release_name'], release_descritpion=props['release_description']