forked from selenide/selenide
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathrelease
executable file
·39 lines (33 loc) · 916 Bytes
/
release
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
#!/bin/sh
set -e
version=$1
if [ -z "$version" ] ; then
echo "Usage: ./release 6.1.0"
exit 0
fi
if [ ! -d "../selenide-web" ]
then
echo "Directory ../selenide-web doesn't exist"
exit 1
fi
branch=$(git branch --show-current)
if [ "$branch" != "main" ]
then
echo "Current branch is not 'main': '$branch'"
exit 1
fi
echo "Releasing version: ${version}"
git tag -a "v${version}" -m "released selenide ${version}"
git push origin --tags
./gradlew clean check javadocForSite
./gradlew publish --no-parallel --info
mkdir "../selenide-web/javadoc/${version}/"
cp -r build/javadoc-for-site/. "../selenide-web/javadoc/${version}/"
rm -fr "../selenide-web/javadoc/current/*"
cp -r build/javadoc-for-site/. ../selenide-web/javadoc/current/
cd ../selenide-web || exit 2
git add "javadoc/${version}"
git add javadoc/current
git commit -m "publish javadoc for Selenide ${version}"
git push
cd - || exit 3