Added support for a main default branch

This commit is contained in:
Christian Martinsson 2022-06-19 14:15:10 +02:00
parent 7d09072db8
commit 3445ab68c3

View File

@ -7,12 +7,20 @@ apps = {"broadlink": "68", "zwave": "60", "huee": "62", "webapp": "59", "yeeligh
headers = {"PRIVATE-TOKEN": sys.argv[1]} headers = {"PRIVATE-TOKEN": sys.argv[1]}
def get_data(id_number): def get_data(id_number):
commit = requests.get('https://git.cmtec.se/api/v4/projects/' + id_number + '/repository/commits/master', headers=headers) branch_name = "main"
date = commit.json()["committed_date"] commit = requests.get(f'https://git.cmtec.se/api/v4/projects/{id_number}/repository/commits/{branch_name}', headers=headers).json()
name = commit.json()["committer_name"]
email = commit.json()["committer_email"] # Backwards compatibility for old branch default name (master)
readme = requests.get('https://git.cmtec.se/api/v4/projects/' + id_number + '/repository/files/README.md/raw?ref=master', headers=headers).text message = commit.get("message", "")
changelog = requests.get('https://git.cmtec.se/api/v4/projects/' + id_number + '/repository/files/CHANGELOG.md/raw?ref=master', headers=headers).text if message == "404 Commit Not Found":
branch_name = "master"
commit = requests.get(f'https://git.cmtec.se/api/v4/projects/{id_number}/repository/commits/{branch_name}', headers=headers).json()
date = commit.get("committed_date")
name = commit.get("committer_name")
email = commit.get("committer_email")
readme = requests.get(f'https://git.cmtec.se/api/v4/projects/{id_number}/repository/files/README.md/raw?ref={branch_name}', headers=headers).text
changelog = requests.get(f'https://git.cmtec.se/api/v4/projects/{id_number}/repository/files/CHANGELOG.md/raw?ref={branch_name}', headers=headers).text
return (date, name, email, readme, changelog) return (date, name, email, readme, changelog)
@ -27,20 +35,20 @@ def create_files(path, readme, changelog):
# LibHAASP # LibHAASP
date,name,email,readme,changelog = get_data("64") date,name,email,readme,changelog = get_data("64")
meta_readme = '+++\ntitle = "libHAASP"\nhead = "<label>Core Modules</label>"\nweight = 5\ndate = "' + date + '"\nlastmodifierdisplayname = "' + name + '"\nlastmodifieremail = "' + email + '"\n+++\n' meta_readme = f'+++\ntitle = "libHAASP"\nhead = "<label>Core Modules</label>"\nweight = 5\ndate = "{date}"\nlastmodifierdisplayname = "{name}"\nlastmodifieremail = "{email}"\n+++\n'
meta_changelog = '+++\ntitle = "Changelog"\ndate = "' + date + '"\nlastmodifierdisplayname = "' + name + '"\nlastmodifieremail = "' + email + '"\n+++\n' meta_changelog = f'+++\ntitle = "Changelog"\ndate = "{date}"\nlastmodifierdisplayname = "{name}"\nlastmodifieremail = "{email}"\n+++\n'
create_files("libhaasp", meta_readme + readme, meta_changelog + changelog) create_files("libhaasp", meta_readme + readme, meta_changelog + changelog)
# Core # Core
date,name,email,readme,changelog = get_data("58") date,name,email,readme,changelog = get_data("58")
meta_readme = '+++\ntitle = "Core"\nweight = 6\ndate = "' + date + '"\nlastmodifierdisplayname = "' + name + '"\nlastmodifieremail = "' + email + '"\n+++\n' meta_readme = f'+++\ntitle = "Core"\nweight = 6\ndate = "{date}"\nlastmodifierdisplayname = "{name}"\nlastmodifieremail = "{email}"\n+++\n'
meta_changelog = '+++\ntitle = "Changelog"\ndate = "' + date + '"\nlastmodifierdisplayname = "' + name + '"\nlastmodifieremail = "' + email + '"\n+++\n' meta_changelog = f'+++\ntitle = "Changelog"\ndate = "{date}"\nlastmodifierdisplayname = "{name}"\nlastmodifieremail = "{email}"\n+++\n'
create_files("core", meta_readme + readme, meta_changelog + changelog) create_files("core", meta_readme + readme, meta_changelog + changelog)
# CLI # CLI
date,name,email,readme,changelog = get_data("69") date,name,email,readme,changelog = get_data("69")
meta_readme = '+++\ntitle = "CLI"\nweight = 7\ndate = "' + date + '"\nlastmodifierdisplayname = "' + name + '"\nlastmodifieremail = "' + email + '"\n+++\n' meta_readme = f'+++\ntitle = "CLI"\nweight = 7\ndate = "{date}"\nlastmodifierdisplayname = "{name}"\nlastmodifieremail = "{email}"\n+++\n'
meta_changelog = '+++\ntitle = "Changelog"\ndate = "' + date + '"\nlastmodifierdisplayname = "' + name + '"\nlastmodifieremail = "' + email + '"\n+++\n' meta_changelog = f'+++\ntitle = "Changelog"\ndate = "{date}"\nlastmodifierdisplayname = "{name}"\nlastmodifieremail = "{email}"\n+++\n'
create_files("cli", meta_readme + readme, meta_changelog + changelog) create_files("cli", meta_readme + readme, meta_changelog + changelog)
# Applications # Applications
@ -48,10 +56,10 @@ weight = 10
for app in sorted(apps.keys()): for app in sorted(apps.keys()):
date,name,email,readme,changelog = get_data(apps[app]) date,name,email,readme,changelog = get_data(apps[app])
if weight == 10: if weight == 10:
meta_readme = '+++\nweight = "' + str(weight) + '"\nhead = "<label>App Modules</label>"\ntitle = "' + app[0].upper() + app[1:] + '"\ndate = "' + date + '"\nlastmodifierdisplayname = "' + name + '"\nlastmodifieremail = "' + email + '"\n+++\n' meta_readme = f'+++\nweight = "{str(weight)}"\nhead = "<label>App Modules</label>"\ntitle = "{app[0].upper()}{app[1:]}"\ndate = "{date}"\nlastmodifierdisplayname = "{name}"\nlastmodifieremail = "{email}"\n+++\n'
else: else:
meta_readme = '+++\nweight = "' + str(weight) + '"\ntitle = "' + app[0].upper() + app[1:] + '"\ndate = "' + date + '"\nlastmodifierdisplayname = "' + name + '"\nlastmodifieremail = "' + email + '"\n+++\n' meta_readme = f'+++\nweight = "{str(weight)}"\ntitle = "{app[0].upper()}{app[1:]}"\ndate = "{date}"\nlastmodifierdisplayname = "{name}"\nlastmodifieremail = "{email}"\n+++\n'
meta_changelog = '+++\ntitle = "Changelog"\ndate = "' + date + '"\nlastmodifierdisplayname = "' + name + '"\nlastmodifieremail = "' + email + '"\n+++\n' meta_changelog = f'+++\ntitle = "Changelog"\ndate = "{date}"\nlastmodifierdisplayname = "{name}"\nlastmodifieremail = "{email}"\n+++\n'
create_files(app, meta_readme + readme, meta_changelog + changelog) create_files(app, meta_readme + readme, meta_changelog + changelog)
weight = weight + 1 weight = weight + 1