-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathrelease.sh
executable file
·68 lines (50 loc) · 1.6 KB
/
release.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
#!/bin/bash
source $(dirname "$0")/common.sh
start() {
info "release start"
info "checkout to the develop branch"
git checkout develop
compare_and_check
local snapshot_version="$(read_gradle_version)"
local version="$(parse_snapshot_version $snapshot_version)"
info "create release/$version"
git checkout -b release/$version
git push origin release/$version
git checkout develop
local next_develop_version="$(upgrade_minor_version $version)-SNAPSHOT"
update_gradle_version $next_develop_version
git add .
git commit -m "Update to next development version"
git push origin develop
}
finish() {
info "release finish"
local release_branch=$(git_current_branch)
if [[ "$release_branch" != release* ]]; then
info "Please checkout the release branch"
exit 0
fi
compare_and_check
local snapshot_version="$(read_gradle_version)"
local version="$(parse_snapshot_version $snapshot_version)"
update_gradle_version $version
git add .
git commit -m "Update version for release"
git checkout main
git merge --no-ff -m "Merge from $release_branch" $release_branch
git tag -a $version -m "Tag for $version"
git push origin main
git push origin $version
git checkout develop
local develop_version="$(read_gradle_version)"
git checkout $release_branch
update_gradle_version $develop_version
git add .
git commit -m "Update to current development version"
git checkout develop
git merge --no-ff -m "Merge $release_branch back to develop" $release_branch
git push origin develop
git branch -D $release_branch
git push origin -d $release_branch
}
$1