Skip to content

Commit 233892b

Browse files
build: added manual release script as backup
1 parent 7bb75b4 commit 233892b

File tree

1 file changed

+50
-0
lines changed

1 file changed

+50
-0
lines changed

bin/release.sh

Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
#!/bin/bash
2+
# shellcheck disable=SC2103
3+
4+
set -eux
5+
6+
if ! git diff --exit-code || ! git diff --cached --exit-code; then
7+
echo "ERROR: UNCOMMITTED CHANGES"
8+
exit 1
9+
fi
10+
11+
echo "Mention the tag. Default - latest"
12+
read tag
13+
14+
if [ -z "$tag" ]
15+
then
16+
tag="latest"
17+
fi
18+
19+
cd native-package
20+
npm version --no-git-tag-version "$1"
21+
sed -e 's|"stream-chat-react-native-core": "[^"]*"|"stream-chat-react-native-core": "'"$1"'"|g' -i.bak package.json
22+
rm package.json.bak
23+
24+
cd ../expo-package
25+
npm version --no-git-tag-version "$1"
26+
sed -e 's|"stream-chat-react-native-core": "[^"]*"|"stream-chat-react-native-core": "'"$1"'"|g' -i.bak package.json
27+
rm package.json.bak
28+
cd ..
29+
30+
sed -e 's|"version": "[^"]*"|"version": "'"$1"'"|g' -i.bak src/version.json
31+
rm src/version.json.bak
32+
33+
git add {expo,native}-package/package.json
34+
git add src/version.json
35+
36+
git add expo-package/yarn.lock
37+
git add native-package/yarn.lock
38+
39+
npm version "$1" --force
40+
41+
npm publish --tag="$tag"
42+
43+
cd native-package
44+
npm publish --tag="$tag"
45+
46+
47+
cd ../expo-package
48+
npm publish --tag="$tag"
49+
50+
git push --follow-tags

0 commit comments

Comments
 (0)