@ -1,10 +1,29 @@
import sys
import os
from pathlib import Path
from ddadevops import *
# getting the name of the directory
# where the this file is present.
current = os . path . dirname ( os . path . realpath ( __file__ ) )
# adding the current directory to
# the sys.path.
sys . path . append ( current )
# now we can import the module in the current
# directory.
from pybuilder . core import task , init
from ddadevops import *
from version import *
from release_mixin import *
from release_mixin import ReleaseMixin , create_release_mixin_config
CONFIG_FILE = ' '
CONFIG_FILE = Path ( ' config.json ')
MAIN_BRANCH = ' main '
STAGE = ' test '
PROJECT_ROOT_PATH = ' . '
MODULE = ' test '
BUILD_DIR_NAME = " build_dir "
class MyBuild ( ReleaseMixin ) :
pass
@ -13,33 +32,17 @@ class MyBuild(ReleaseMixin):
def initialize ( project ) :
project . build_depends_on ( ' ddadevops>=3.1.2 ' )
config = create_release_mixin_config ( CONFIG_FILE , MAIN_BRANCH )
config . update ( { ' stage ' : STAGE ,
' module ' : MODULE ,
' project_root_path ' : PROJECT_ROOT_PATH ,
' build_dir_name ' : BUILD_DIR_NAME } )
build = MyBuild ( project , config )
build . init ( )
build . init ialize_build_dir ( )
@task
def release ( project ) :
build = get_devops_build ( project )
prepare_release ( build )
tag_and_push_release ( build )
prepare_version_bump ( build )
tag_and_push_version_bump ( build )
def prepare_release ( build ) :
release_version = build . release_version
build . prepare ( release_version )
def tag_and_push_release ( build ) :
release_version = build . release_version
build . tag_and_push ( release_version )
def prepare_version_bump ( build ) :
bump_version = build . bump_version
build . prepare ( bump_version )
def tag_and_push_version_bump ( build ) :
bump_version = build . bump_version
build . tag_and_push ( bump_version )
build . init_release ( )
build . prepare_release ( )
build . tag_and_push_release ( )