testing minor release and branch
parent
1d58ab74c6
commit
27c85cc852
|
@ -1,5 +1,5 @@
|
||||||
cmake_minimum_required(VERSION 3.25)
|
cmake_minimum_required(VERSION 3.25)
|
||||||
project(COSC-4P80-Assignment-1 VERSION 13.0.0)
|
project(COSC-4P80-Assignment-1 VERSION 13.1.0)
|
||||||
|
|
||||||
option(ENABLE_ADDRSAN "Enable the address sanitizer" OFF)
|
option(ENABLE_ADDRSAN "Enable the address sanitizer" OFF)
|
||||||
option(ENABLE_UBSAN "Enable the ub sanitizer" OFF)
|
option(ENABLE_UBSAN "Enable the ub sanitizer" OFF)
|
||||||
|
|
25
commit.py
25
commit.py
|
@ -56,10 +56,15 @@ class Config:
|
||||||
content[idx] = c.replace("export", "").strip()
|
content[idx] = c.replace("export", "").strip()
|
||||||
values[content[0]] = content[1].replace("\"", "").replace("'", "")
|
values[content[0]] = content[1].replace("\"", "").replace("'", "")
|
||||||
config = Config()
|
config = Config()
|
||||||
config.branch_on_major = values["branch_on_major"].lower() == "true"
|
try:
|
||||||
config.release_on_major = values["release_on_major"].lower() == "true"
|
config.branch_on_major = values["branch_on_major"].lower() == "true"
|
||||||
config.main_branch = values["main_branch"]
|
config.branch_on_minor = values["branch_on_minor"].lower() == "true"
|
||||||
config.patch_limit = int(values["patch_limit"])
|
config.release_on_major = values["release_on_major"].lower() == "true"
|
||||||
|
config.release_on_minor = values["release_on_minor"].lower() == "true"
|
||||||
|
config.main_branch = values["main_branch"]
|
||||||
|
config.patch_limit = int(values["patch_limit"])
|
||||||
|
except:
|
||||||
|
return config
|
||||||
|
|
||||||
return config;
|
return config;
|
||||||
|
|
||||||
|
@ -71,7 +76,9 @@ class Config:
|
||||||
os.makedirs(dir)
|
os.makedirs(dir)
|
||||||
with open(file, 'w') as f:
|
with open(file, 'w') as f:
|
||||||
f.write("export branch_on_major=" + str(self.branch_on_major) + "\n")
|
f.write("export branch_on_major=" + str(self.branch_on_major) + "\n")
|
||||||
|
f.write("export branch_on_minor=" + str(self.branch_on_minor) + "\n")
|
||||||
f.write("export release_on_major=" + str(self.release_on_major) + "\n")
|
f.write("export release_on_major=" + str(self.release_on_major) + "\n")
|
||||||
|
f.write("export release_on_minor=" + str(self.release_on_minor) + "\n")
|
||||||
f.write('export main_branch="' + self.main_branch + '"' + "\n")
|
f.write('export main_branch="' + self.main_branch + '"' + "\n")
|
||||||
f.write("export patch_limit=" + str(self.patch_limit) + "\n")
|
f.write("export patch_limit=" + str(self.patch_limit) + "\n")
|
||||||
|
|
||||||
|
@ -176,11 +183,10 @@ def make_release(env: EnvData, name):
|
||||||
origin = ''.join(itertools.takewhile(str.isalpha, line.decode('utf8')))
|
origin = ''.join(itertools.takewhile(str.isalpha, line.decode('utf8')))
|
||||||
urls.append("https://api.github.com/repos/" + open_process(["git", "remote", "get-url", origin], False)[0].decode('utf8').replace("\n", "").replace("https://github.com/", "") + "/releases")
|
urls.append("https://api.github.com/repos/" + open_process(["git", "remote", "get-url", origin], False)[0].decode('utf8').replace("\n", "").replace("https://github.com/", "") + "/releases")
|
||||||
urls = set(urls)
|
urls = set(urls)
|
||||||
print(f"Urls: {urls}")
|
|
||||||
data = {
|
data = {
|
||||||
'tag_name': name,
|
'tag_name': name,
|
||||||
'name': name,
|
'name': name,
|
||||||
'body': "Automated Release",
|
'body': "Automated Release '" + name + "'",
|
||||||
'draft': False,
|
'draft': False,
|
||||||
'prerelease': False
|
'prerelease': False
|
||||||
}
|
}
|
||||||
|
@ -270,13 +276,14 @@ def main():
|
||||||
make_branch(config, "v" + str(version_parts[0]))
|
make_branch(config, "v" + str(version_parts[0]))
|
||||||
if config.branch_on_minor:
|
if config.branch_on_minor:
|
||||||
make_branch(config, "v" + str(version_parts[0]) + "." + str(version_parts[1]))
|
make_branch(config, "v" + str(version_parts[0]) + "." + str(version_parts[1]))
|
||||||
|
|
||||||
|
subprocess.call(["sh", "-c", "git remote | xargs -L1 git push --all"])
|
||||||
|
|
||||||
|
if args.major:
|
||||||
if config.release_on_major:
|
if config.release_on_major:
|
||||||
make_release(env, "v" + str(version_parts[0]))
|
make_release(env, "v" + str(version_parts[0]))
|
||||||
if config.release_on_minor:
|
if config.release_on_minor:
|
||||||
make_release(env, "v" + str(version_parts[0]) + "." + str(version_parts[1]))
|
make_release(env, "v" + str(version_parts[0]) + "." + str(version_parts[1]))
|
||||||
|
|
||||||
|
|
||||||
subprocess.call(["sh", "-c", "git remote | xargs -L1 git push --all"])
|
|
||||||
|
|
||||||
if __name__ == "__main__":
|
if __name__ == "__main__":
|
||||||
main()
|
main()
|
||||||
|
|
Loading…
Reference in New Issue