aboutsummaryrefslogtreecommitdiffstats
path: root/scripts/luarocks-upload.sh
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/luarocks-upload.sh')
-rw-r--r--scripts/luarocks-upload.sh10
1 files changed, 10 insertions, 0 deletions
diff --git a/scripts/luarocks-upload.sh b/scripts/luarocks-upload.sh
new file mode 100644
index 00000000..8c4ff1f4
--- /dev/null
+++ b/scripts/luarocks-upload.sh
@@ -0,0 +1,10 @@
+#!/usr/bin/env bash
+
+# Expects the LUAROCKS_API_KEY secret to be set
+
+TMP_DIR=$(mktemp -d)
+MODREV=$(git describe --tags --always --first-parent | tr -d "v")
+DEST_ROCKSPEC="$TMP_DIR/nvim-lspconfig-$MODREV-1.rockspec"
+cp "nvim-lspconfig-scm-1.rockspec" "$DEST_ROCKSPEC"
+sed -i "s/= 'scm'/= '$MODREV'/g" "$DEST_ROCKSPEC"
+luarocks upload "$DEST_ROCKSPEC" --api-key="$LUAROCKS_API_KEY"