Simplify repo name
This commit is contained in:
parent
3b46f0bc62
commit
efb96b362c
|
@ -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']
|
||||
|
|
Loading…
Reference in New Issue