@@ -62,9 +62,13 @@ update_readme() {
62
62
grdb_tag=" $( git describe --tags --abbrev=0 --match=v* upstream-master) "
63
63
64
64
new_version=
65
- echo " DuckDuckGo GRDB.swift current version: ${current_version} "
66
- echo " Upstream GRDB.swift version: ${current_upstream_version} -> ${grdb_tag} "
67
- echo " SQLCipher version: ${current_sqlcipher_version} -> ${sqlcipher_tag} "
65
+ cat << - EOF
66
+
67
+ DuckDuckGo GRDB.swift current version: ${current_version}
68
+ Upstream GRDB.swift version: ${current_upstream_version} -> ${grdb_tag# v}
69
+ SQLCipher version: ${current_sqlcipher_version} -> ${sqlcipher_tag# v}
70
+ EOF
71
+
68
72
while ! [[ " ${new_version} " =~ [0-9]\. [0-9]\. [0-9] ]]; do
69
73
read -rp " Input DuckDuckGo GRDB.swift desired version number (x.y.z): " new_version < /dev/tty
70
74
done
@@ -76,26 +80,32 @@ update_readme() {
76
80
echo " Updated .github/README.md ✅"
77
81
}
78
82
83
+ build_release () {
84
+ echo " Testing the build ..."
85
+ rm -rf " ${cwd} /.build"
86
+ swift build -c release
87
+
88
+ echo " SQLCipher ${sqlcipher_tag} is ready to use with GRDB.swift ${grdb_tag} 🎉"
89
+ }
90
+
79
91
setup_new_release_branch () {
80
92
echo " Setting up new release branch ..."
81
93
82
- git checkout -b " release/${new_version} -grdb-${grdb_tag# v} -sqlcipher-${sqlcipher_tag# v} "
83
- git add \
84
- " ${cwd} /.github/README.md" \
85
- " ${cwd} /GRDB/Export.swift" \
86
- " ${cwd} /Package.swift" \
87
- " ${cwd} /Sources/CSQLite" \
88
- " $sqlcipher_path "
94
+ local release_branch=" release/${new_version} "
95
+
96
+ git checkout -b " $release_branch "
97
+ git commit -a -m " DuckDuckGo GRDB.swift ${new_version} (GRDB ${upstream-version} , SQLCipher ${sqlcipher_version} )"
89
98
99
+ echo " Release is prepared on branch ${release_branch} ."
100
+ echo " Push the branch when ready and follow .github/README.md for release instructions."
90
101
}
91
102
92
103
main () {
93
104
build_sqlcipher
94
105
update_sqlcipher_config
95
106
update_readme
96
- # setup_new_release_branch
97
-
98
- echo " SQLCipher ${sqlcipher_tag} is ready to use with GRDB.swift ${grdb_tag} 🎉"
107
+ build_release
108
+ setup_new_release_branch
99
109
}
100
110
101
111
main
0 commit comments