+# Creating the release on GitHub, with the created archives
+(
+ git push origin --tag
+
+ 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
+
+ # Wait for the release to be published, we had some issues when the files were not uploaded because of "unknown release" error
+ sleep 2
+
+ 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 "$branch"
+
+ # 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"
+
+ # Release types package
+ npm run generate-types-package "$version"
+ cd packages/types/dist
+ npm publish --access public
+ fi
+)