npm version -f --no-git-tag-version --no-commit-hooks "$1"
-./scripts/openapi-peertube-version.sh
-
git commit package.json client/package.json ./support/doc/api/openapi.yaml -m "Bumped to version $version"
git tag -s -a "$version" -m "$version"
-npm run build
-rm "./client/dist/en_US/stats.json"
-rm "./client/dist/embed-stats.json"
+npm run build -- --source-map
+rm -f "./client/dist/en-US/stats.json"
+rm -f "./client/dist/embed-stats.json"
# Creating the archives
(
"$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")
+ "$directory_name/yarn.lock")
# temporary setup
cd ..
ln -s "PeerTube" "$directory_name"
# archive creation + signing
- zip -r "PeerTube/$zip_name" "${directories_to_archive[@]}"
+ zip -9 -r "PeerTube/$zip_name" "${directories_to_archive[@]}"
gpg --armor --detach-sign -u "$maintainer_public_key" "PeerTube/$zip_name"
- XZ_OPT=-e9 tar cfJ "PeerTube/$tar_name" "${directories_to_archive[@]}"
+ XZ_OPT="-e9 -T0" tar cfJ "PeerTube/$tar_name" "${directories_to_archive[@]}"
gpg --armor --detach-sign -u "$maintainer_public_key" "PeerTube/$tar_name"
# temporary setup destruction
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"
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
)