exit -1
fi
+maintainer_public_key=${MAINTAINER_GPG:-"583A612D890159BE"}
+
branch=$(git symbolic-ref --short -q HEAD)
-if [ "$branch" != "develop" ]; then
- echo "Need to be on develop branch."
+if [ "$branch" != "develop" ] && [[ "$branch" != release/* ]]; then
+ echo "Need to be on develop or release branch."
exit -1
fi
version="v$1"
+github_prerelease_option=""
+if [[ "$version" = *".pre."* ]]; then
+ echo "This is a pre-release."
+ github_prerelease_option="--pre-release"
+fi
+
directory_name="peertube-$version"
zip_name="peertube-$version.zip"
tar_name="peertube-$version.tar.xz"
read -p "Are you sure to release? " -n 1 -r
echo
-if [[ ! $REPLY =~ ^[Yy]$ ]]
-then
+if [[ ! $REPLY =~ ^[Yy]$ ]]; then
exit 0
fi
git tag -s -a "$version" -m "$version"
npm run build
-rm "./client/dist/en-US/stats.json"
+rm "./client/dist/en_US/stats.json"
+rm "./client/dist/embed-stats.json"
# Creating the archives
(
"$directory_name/dist" "$directory_name/package.json" \
"$directory_name/scripts" "$directory_name/support" \
"$directory_name/tsconfig.json" "$directory_name/yarn.lock")
- maintainer_public_key="583A612D890159BE"
# temporary setup
cd ..
(
git push origin --tag
- github-release release --user chocobozzz --repo peertube --tag "$version" --name "$version" --description "$changelog"
+ if [ -z "$github_prerelease_option" ]; then
+ github-release release --user chocobozzz --repo peertube --tag "$version" --name "$version" --description "$changelog"
+ else
+ github-release release --user chocobozzz --repo peertube --tag "$version" --name "$version" --description "$changelog" "$github_prerelease_option"
+ fi
+
github-release upload --user chocobozzz --repo peertube --tag "$version" --name "$zip_name" --file "$zip_name"
github-release upload --user chocobozzz --repo peertube --tag "$version" --name "$zip_name.asc" --file "$zip_name.asc"
github-release upload --user chocobozzz --repo peertube --tag "$version" --name "$tar_name" --file "$tar_name"
github-release upload --user chocobozzz --repo peertube --tag "$version" --name "$tar_name.asc" --file "$tar_name.asc"
- git push origin develop
+ git push origin "$branch"
- # Update master branch
- git checkout master
- git rebase develop
- git push origin master
- git checkout develop
+ # Only update master if it is not a pre release
+ if [ -z "$github_prerelease_option" ]; then
+ # Update master branch
+ git checkout master
+ git merge "$branch"
+ git push origin master
+ git checkout "$branch"
+ fi
)