aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.github/workflows/release.yml18
-rw-r--r--Makefile7
-rw-r--r--contrib/nvim-treesitter-scm-1.rockspec32
-rw-r--r--nvim-treesitter-scm-1.rockspec35
4 files changed, 60 insertions, 32 deletions
diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml
new file mode 100644
index 000000000..865753c16
--- /dev/null
+++ b/.github/workflows/release.yml
@@ -0,0 +1,18 @@
+name: "release"
+on:
+ push:
+ tags:
+ - '*'
+jobs:
+ luarocks-upload:
+ runs-on: ubuntu-latest
+ steps:
+ - uses: actions/checkout@v3
+ uses: nvim-neorocks/luarocks-tag-release@v1.0.2
+ env:
+ LUAROCKS_API_KEY: ${{ secrets.LUAROCKS_API_KEY }}
+ with:
+ detailed_description: |
+ The goal of nvim-treesitter is both to provide a simple and easy way to use the interface for tree-sitter in Neovim
+ and to provide some basic functionality such as highlighting based on it.
+ build_type: "make"
diff --git a/Makefile b/Makefile
new file mode 100644
index 000000000..139e6cb99
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,7 @@
+# https://github.com/luarocks/luarocks/wiki/Creating-a-Makefile-that-plays-nice-with-LuaRocks
+build:
+ echo "Do nothing"
+
+install:
+ mkdir -p $(INST_LUADIR)
+ cp -r autoload plugin queries lua $(INST_LUADIR)
diff --git a/contrib/nvim-treesitter-scm-1.rockspec b/contrib/nvim-treesitter-scm-1.rockspec
deleted file mode 100644
index cacc9eb2e..000000000
--- a/contrib/nvim-treesitter-scm-1.rockspec
+++ /dev/null
@@ -1,32 +0,0 @@
-local MODREV, SPECREV = "scm", "-1"
-rockspec_format = "3.0"
-package = "nvim-treesitter"
-version = MODREV .. SPECREV
-
-description = {
- summary = "Nvim Treesitter configurations and abstraction layer",
- labels = { "neovim"},
- homepage = "https://github.com/nvim-treesitter/nvim-treesitter",
- license = "Apache-2.0",
-}
-
-dependencies = {
- "lua >= 5.1, < 5.4",
-}
-
-source = {
- url = "http://github.com/nvim-treesitter/nvim-treesitter/archive/v" .. MODREV .. ".zip",
-}
-
-if MODREV == 'scm' then
- source = {
- url = 'git://github.com/nvim-treesitter/nvim-treesitter',
- }
-end
-
-build = {
- type = "builtin",
- copy_directories = {
- 'plugin'
- }
-}
diff --git a/nvim-treesitter-scm-1.rockspec b/nvim-treesitter-scm-1.rockspec
new file mode 100644
index 000000000..7350ae47f
--- /dev/null
+++ b/nvim-treesitter-scm-1.rockspec
@@ -0,0 +1,35 @@
+local MODREV, SPECREV = 'scm', '-1'
+rockspec_format = '3.0'
+package = 'nvim-treesitter'
+version = MODREV .. SPECREV
+
+description = {
+ summary = 'Nvim Treesitter configurations and abstraction layer',
+ labels = { 'neovim' },
+ homepage = 'https://github.com/nvim-treesitter/nvim-treesitter',
+ license = 'Apache-2.0',
+}
+
+dependencies = {
+ 'lua >= 5.1',
+}
+
+source = {
+ url = 'git://github.com/nvim-treesitter/nvim-treesitter',
+}
+
+build = {
+ type = 'make',
+ install_variables = {
+ INST_PREFIX='$(PREFIX)',
+ INST_BINDIR='$(BINDIR)',
+ INST_LIBDIR='$(LIBDIR)',
+ INST_LUADIR='$(LUADIR)',
+ INST_CONFDIR='$(CONFDIR)',
+ },
+ copy_directories = {
+ 'autoload',
+ 'plugin',
+ 'queries'
+ }
+}