aboutsummaryrefslogtreecommitdiff
path: root/scripts/publish.sh
diff options
context:
space:
mode:
author0neGal <mail@0negal.com>2023-01-15 20:57:41 +0100
committer0neGal <mail@0negal.com>2023-01-15 20:57:41 +0100
commit84a88c8bdbe2f85e14032f5b9941549fb8553f4c (patch)
tree247586a887f663b78033423ec88e3266914a33c0 /scripts/publish.sh
parent72c3c54dbf24819072fc38eaf552b5870d6bbe57 (diff)
downloadViper-84a88c8bdbe2f85e14032f5b9941549fb8553f4c.tar.gz
Viper-84a88c8bdbe2f85e14032f5b9941549fb8553f4c.zip
rename build/ to scripts/
Diffstat (limited to 'scripts/publish.sh')
-rwxr-xr-xscripts/publish.sh41
1 files changed, 41 insertions, 0 deletions
diff --git a/scripts/publish.sh b/scripts/publish.sh
new file mode 100755
index 0000000..bff91df
--- /dev/null
+++ b/scripts/publish.sh
@@ -0,0 +1,41 @@
+#!/bin/sh
+
+VERSION="v$(jq '.version' package.json -r)"
+LOCK1="v$(jq '.version' package-lock.json -r)"
+LOCK2="v$(jq '.packages[""].version' package-lock.json -r)"
+
+REPO="$(jq '.repository.url' package.json -r | sed 's/.*.com\///g')"
+
+REMOTEVERSION="$(curl --silent "https://api.github.com/repos/0neGal/viper/releases/latest" | grep '"tag_name":' | sed -E 's/.*"([^"]+)".*/\1/')"
+
+[ "$REMOTEVERSION" = "$VERSION" ] && {
+ echo "A release already exists with the current version number!"
+ exit 1
+}
+
+[ "$VERSION" != "$LOCK1" ] && {
+ echo "Two seperate version numbers in package.json and package-lock.json"
+ echo " $VERSION, $LOCK1"
+ exit 1
+}
+
+[ "$LOCK1" != "$LOCK2" ] && {
+ echo "Version mismatches in package-lock.json"
+ echo " $LOCK1, $LOCK2"
+ exit 1
+}
+
+
+node scripts/langs.js || {
+ echo "Please fix localization errors before publishing..."
+ exit 1
+}
+
+TOKEN="$GH_TOKEN"
+
+[ "$TOKEN" = "" ] && {
+ echo "GH_TOKEN is not set, please type it below:"
+ read -p "> " TOKEN
+}
+
+GH_TOKEN="$TOKEN" npm run publish