diff --git a/build.py b/build.py index 81bb3d3..de5d5da 100644 --- a/build.py +++ b/build.py @@ -1,9 +1,10 @@ from os import environ +from subprocess import run from pybuilder.core import task, init from ddadevops import * -name = 'forgejo' -MODULE = 'c4k' +name = 'c4k' +MODULE = 'forgejo' PROJECT_ROOT_PATH = '..' @init @@ -31,6 +32,43 @@ def prepare_release(project): build.prepare_release() @task -def after_publish(project): +def tag_bump_and_push_release(project): build = get_devops_build(project) - build.tag_bump_and_push_release() \ No newline at end of file + build.tag_bump_and_push_release() + +@task +def patch(project): + build_all(project, "PATCH") + +@task +def minor(project): + build_all(project, "MINOR") + +@task +def major(project): + build_all(project, "MAJOR") + +@task +def dev(project): + build_all(project, "NONE") + +@task +def test(project): + run("lein test", shell=True) + +@task +def build_it(project): + run("lein uberjar", shell=True) + +@task +def publish(project): + run("lein deploy", shell=True) + +def build_all(project, release_type): + build = get_devops_build(project) + build.update_release_type(release_type) + test(project) + prepare_release(project) + build_it(project) + tag_bump_and_push_release(project) +