-
Notifications
You must be signed in to change notification settings - Fork 0
/
.release-scripts-hooks.sh
73 lines (63 loc) · 1.97 KB
/
.release-scripts-hooks.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
#!/bin/bash
# ********************** INFO *********************
# This file is used to override default settings.
# Therefore only the functions that deviate from
# provided defaults may be left here.
# You can use it also in parent directory with the
# name .release-scripts-hook.sh
# *************************************************
set -e
# Hook method to format your release tag
# Parameter $1 - version as text
# Returns tag as text
function format_release_tag {
echo "v$1"
}
# Hook method to format your next snapshot version
# Parameter $1 - version as text
# Returns snapshot version as text
function format_snapshot_version {
echo "$1-SNAPSHOT"
}
# Hook method to define the remote repository name
# Returns the name of the remote repository as text
function get_remote_repo_name {
echo "origin"
}
# Hook method to define the develop branch name
# Returns the develop branch name as text
function get_develop_branch_name {
echo "develop"
}
# Hook method to define the master branch name
# Returns the master branch name as text
function get_master_branch_name {
echo "master"
}
# Hook method to format the release branch name
# Parameter $1 - version as text
# Returns the formatted release branch name as text
function format_release_branch_name {
echo "release-$1"
}
# Hook method to format the hotfix branch name
# Parameter $1 - version as text
# Returns the formatted hotfix branch name as text
function format_hotfix_branch_name {
echo "hotfix-$1"
}
# Hook to build the snapshot modules before release
# You can build and run your tests here to avoid releasing an unstable build
function build_snapshot_modules {
echo "do nothing" >> /dev/null
}
# Hook to build the released modules after release
# You can deploy your artifacts here
function build_release_modules {
echo "do nothing" >> /dev/null
}
# Should set version numbers in your modules
# Parameter $1 - version as text
function set_modules_version {
cd ${SCRIPT_PATH}/.. && mvn -B versions:set -DnewVersion=$1
}