-
Notifications
You must be signed in to change notification settings - Fork 9
Expand file tree
/
Copy pathcreate-sample-git-project.sh
More file actions
executable file
·141 lines (109 loc) · 2.47 KB
/
Copy pathcreate-sample-git-project.sh
File metadata and controls
executable file
·141 lines (109 loc) · 2.47 KB
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
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
#!/bin/bash -ex
echo "Running $0 ..."
TARGET_DIR="$1"
git config alias.co checkout
git config alias.br branch
git config alias.ci commit
git config alias.st status
#rm -rf $TARGET_DIR
mkdir -p $TARGET_DIR
cd $TARGET_DIR
git init
> README.txt
git add README.txt
git ci -m "Initial commit. Before any tag"
> README-release.txt
> README-master.txt
git add README*
git ci -m "First tagged commit"
git branch develop
git branch release
git co develop
git tag -a -m "v1.0.0-SNAPSHOT" "v1.0.0-SNAPSHOT"
echo 'dev commit 1' >>README.txt
git ci -a -m "dev commit 1"
echo 'dev commit 2' >>README.txt
git ci -a -m "dev commit 2"
git co -b "feature_XYZ"
sleep .1
echo 'feature XYZ commit 1' >>README.txt
git ci -a -m "feature XYZ commit 1"
git co -
git merge --no-ff feature_XYZ
sleep .1
echo 'dev commit 3' >>README.txt
git ci -a -m "dev commit 3"
# Pre-release 1.0.0
git co release
sleep .1
git merge --no-ff develop
git tag -a -m "v1.0.0-RC-SNAPSHOT" "v1.0.0-RC-SNAPSHOT"
git co -
git tag -a -m "v1.1.0-SNAPSHOT" "v1.1.0-SNAPSHOT"
sleep .1
echo 'dev commit 4' >>README.txt
git ci -a -m "dev commit 4"
# fix on pre-release:
git co release
sleep 1
echo 'release commit 1' >>README-release.txt
git ci -a -m "release commit 1"
git co develop
sleep .1
git merge --no-ff release
sleep .1
echo 'dev commit 5' >>README.txt
git ci -a -m "dev commit 5"
# Release
git co master
sleep 1
git merge --no-ff release
git tag -a -m "v1.0.0" "v1.0.0"
sleep 1
git co develop
echo 'dev commit 6' >>README.txt
git ci -a -m "dev commit 6"
echo 'dev commit 7' >>README.txt
git ci -a -m "dev commit 7"
echo 'dev commit 8' >>README.txt
git ci -a -m "dev commit 8"
# another feature
git co develop
git co -b "feature_WXY"
sleep .1
echo 'feature WXY commit 1' >>README.txt
git ci -a -m "feature WXY commit 1"
git co -
git merge --no-ff feature_WXY
sleep .1
echo 'dev commit 9' >>README.txt
git ci -a -m "dev commit 9"
# Pre-release 1.1.0
git co release
sleep .1
git merge --no-ff develop
git tag -a -m "v1.1.0-RC-SNAPSHOT" "v1.1.0-RC-SNAPSHOT"
git co -
git tag -a -m "v1.2.0-SNAPSHOT" "v1.2.0-SNAPSHOT"
# Release
git co master
sleep .1
git merge --no-ff release
git tag -a -m "v1.1.0" "v1.1.0"
sleep .1
git co develop
echo 'dev commit 10' >>README.txt
git ci -a -m "dev commit 10"
# hotfix
sleep 1
git co master
git co -b hotfix
echo 'hotfix commit 1' >>README-master.txt
git ci -a -m "hotfix commit 1"
git co master
sleep .1
git merge --no-ff hotfix
git tag -a -m "v1.1.1" "v1.1.1"
sleep .1
git co develop
git merge --no-ff master