diff --git a/scripts/generate_tag.sh b/scripts/generate_tag.sh new file mode 100644 index 0000000..157df7e --- /dev/null +++ b/scripts/generate_tag.sh @@ -0,0 +1,33 @@ +#!/bin/bash +# Adapted from https://github.com/nvim-neorg/neorg/blob/main/scripts/generate_tag.sh + +current_version=$(nvim --headless --noplugin -u ./scripts/minimal_init.vim -c 'luafile ./scripts/print_version.lua' -c 'qa' 2>&1 | tr -d \") + +# get current commit hash for tag +commit=$(git rev-parse HEAD) + +# Creates a new tag for current version +push_tag() { + +curl -s -X POST https://api.github.com/repos/smjonas/live-command.nvim/git/refs \ +-H "Authorization: token $GITHUB_TOKEN" \ +-d @- << EOF +{ + "ref": "refs/tags/$current_version", + "sha": "$commit" +} +EOF + +echo "Generated new tag: $current_version" +} + +echo "Current version: $current_version" +echo "Last commit: $commit" +echo "Existing tags: $(git tag -l)" + +if [ $(git tag -l "$current_version") ]; then + echo "No new live-command version (current: $current_version)" + exit 0 +else + push_tag +fi diff --git a/scripts/minimal_init.vim b/scripts/minimal_init.vim new file mode 100644 index 0000000..d997f8a --- /dev/null +++ b/scripts/minimal_init.vim @@ -0,0 +1,2 @@ +set rtp+=. +set noswapfile diff --git a/scripts/print_version.lua b/scripts/print_version.lua new file mode 100644 index 0000000..b9fa78f --- /dev/null +++ b/scripts/print_version.lua @@ -0,0 +1 @@ +print(require("live-command").version)