- "$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"
-
-# Update master branch
-git checkout master
-git rebase develop
-git push origin master
-git checkout develop
-
+ "$directory_name/tsconfig.json" "$directory_name/yarn.lock")
+ maintainer_pubkey = "583A612D890159BE"
+
+ # temporary setup
+ cd ..
+ ln -s "PeerTube" "$directory_name"
+
+ # archive creation + signing
+ zip -r "PeerTube/$zip_name" "${directories_to_archive[@]}"
+ gpg --armor --detach-sign -u $maintainer_pubkey "PeerTube/$zip_name"
+ XZ_OPT=-e9 tar cfJ "PeerTube/$tar_name" "${directories_to_archive[@]}"
+ gpg --armor --detach-sign -u $maintainer_pubkey "PeerTube/$tar_name"
+
+ # temporary setup destruction
+ rm "$directory_name"
+)
+
+# Creating the release on GitHub, with the created archives
+(
+ cd "PeerTube"
+
+ git push origin --tag
+
+ github-release release --user chocobozzz --repo peertube --tag "$version" --name "$version" --description "$changelog"
+ 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
+
+ # Update master branch
+ git checkout master
+ git rebase develop
+ git push origin master
+ git checkout develop
+)