aboutsummaryrefslogtreecommitdiffhomepage
path: root/scripts/release.sh
blob: 2864232a4b3ee5800e53c5157ea9c4cdbf8f5a62 (plain) (blame)
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
#!/bin/bash

shutdown() {
  # Get our process group id
  PGID=$(ps -o pgid= $$ | grep -o [0-9]*)

  # Kill it in a new new process group
  setsid kill -- -$PGID
  exit 0
}

trap "shutdown" SIGINT SIGTERM

if [ -z "$1" ]; then
  echo "Need version as argument"
  exit -1
fi

if [ -z $GITHUB_TOKEN ]; then
  echo "Need GITHUB_TOKEN env set."
  exit -1
fi

version="v$1"
directory_name="peertube-$version"
zip_name="peertube-$version.zip"

cd ./client || exit -1
npm version --no-git-tag-version --no-commit-hooks $1 || exit -1

cd ../ || exit -1
npm version -f --no-git-tag-version --no-commit-hooks $1 || exit -1

git commit package.json client/package.json -m "Bumped to version $version" || exit -1
git tag -s -a "$version" -m "$version"

npm run build || exit -1

cd ../ || exit -1

ln -s "PeerTube" "$directory_name" || exit -1
zip -r "PeerTube/$zip_name" "$directory_name/CREDITS.md" "$directory_name/FAQ.md" \
                            "$directory_name/LICENSE" "$directory_name/README.md" \
                            "$directory_name/client/dist/" "$directory_name/client/yarn.lock" \
                            "$directory_name/client/package.json" "$directory_name/config" \
                            "$directory_name/dist" "$directory_name/package.json" \
                            "$directory_name/scripts" "$directory_name/support" \
                            "$directory_name/tsconfig.json" "$directory_name/yarn.lock" \
                            || exit -1
rm "$directory_name" || exit -1

cd "PeerTube" || exit -1

git push origin --tag

github-release release --user chocobozzz --repo peertube --tag "$version" --name "$version"
github-release upload --user chocobozzz --repo peertube --tag "$version" --name "$zip_name" --file "$zip_name"