Simplify repo name
This commit is contained in:
parent
3b46f0bc62
commit
efb96b362c
|
@ -8,7 +8,7 @@ required_properties = [
|
||||||
"release_name", "release_description",
|
"release_name", "release_description",
|
||||||
"build_path", "target",
|
"build_path", "target",
|
||||||
"attachment_name", "gitea_repo",
|
"attachment_name", "gitea_repo",
|
||||||
"repo_name", "repo_user"]
|
"repo_name"]
|
||||||
|
|
||||||
def parse_props(path:str) ->dict:
|
def parse_props(path:str) ->dict:
|
||||||
if not os.path.exists(path):
|
if not os.path.exists(path):
|
||||||
|
@ -28,17 +28,16 @@ def parse_props(path:str) ->dict:
|
||||||
|
|
||||||
class GiteaRepoBridge:
|
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.token = token
|
||||||
self.giteaURL = giteaURL
|
self.giteaURL = giteaURL
|
||||||
self.repository_user= repository_user
|
|
||||||
self.repository_name = repository_name
|
self.repository_name = repository_name
|
||||||
self.headers = {'Authorization': 'Bearer ' + token, 'Content-Type': 'application/json'}
|
self.headers = {'Authorization': 'Bearer ' + token, 'Content-Type': 'application/json'}
|
||||||
|
|
||||||
|
|
||||||
def create_tag(self, tag_name:str, tag_description:str, target:str):
|
def create_tag(self, tag_name:str, tag_description:str, target:str):
|
||||||
body = { "message": tag_description, "tag_name": tag_name, "target": target }
|
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()
|
http = urllib3.PoolManager()
|
||||||
response = http.request("POST", url=url, headers=self.headers, body=json.dumps(body))
|
response = http.request("POST", url=url, headers=self.headers, body=json.dumps(body))
|
||||||
st = response.status
|
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):
|
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 }
|
data = { "body": release_descritpion, "draft": False, "name": release_name, "prerelease": False, "tag_name": tag_name, "target_commitish": tag_sha }
|
||||||
http = urllib3.PoolManager()
|
http = urllib3.PoolManager()
|
||||||
response = http.request("POST", url=url, headers=self.headers, body=json.dumps(data))
|
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:
|
with open("/tmp/attachment.tar.gz", 'rb') as f:
|
||||||
file_data = f.read()
|
file_data = f.read()
|
||||||
header = { 'Authorization': f'token {self.token}' }
|
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)})
|
response = http.request("POST", url, headers=header, fields= {"attachment": (f"{attachment_name}.tar.gz", file_data)})
|
||||||
st = response.status
|
st = response.status
|
||||||
if st >=200 and st<300:
|
if st >=200 and st<300:
|
||||||
|
@ -84,7 +83,7 @@ if __name__ == "__main__":
|
||||||
props = parse_props(pargs.property)
|
props = parse_props(pargs.property)
|
||||||
token =pargs.token
|
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"] )
|
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}")
|
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']
|
release_id, release_name = b.create_release(release_name=props['release_name'], release_descritpion=props['release_description']
|
||||||
|
|
Loading…
Reference in New Issue