support for releasing

This commit is contained in:
Michael Jerger 2023-06-30 17:45:22 +02:00
parent a530cdf8bf
commit c03bc5e3b8

View file

@ -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()
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)