-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathMakefile
More file actions
78 lines (63 loc) · 2.01 KB
/
Makefile
File metadata and controls
78 lines (63 loc) · 2.01 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
SHELL := /bin/bash
.ONESHELL:
.SILENT:
# Run all test files
test: deps test_requirements
nvim --headless --noplugin -u ./scripts/minimal_init.lua -c "lua MiniTest.run()"
# Run test from file at `$FILE` environment variable
test_file: deps test_requirements
nvim --headless --noplugin -u ./scripts/minimal_init.lua -c "lua MiniTest.run_file('$(FILE)')"
documentation: deps/mini.nvim
nvim --headless --noplugin -u ./scripts/minimal_init.lua -c "lua require('mini.doc').generate()" -c "qa!"
lint:
stylua --color always --respect-ignores --check .
lint-fix:
stylua --color always --respect-ignores .
# Install all test dependencies
deps: deps/mini.nvim \
deps/nvim-dap \
deps/nvim-dap-python \
deps/nvim-lspconfig \
deps/LuaSnip \
deps/neotest \
deps/neotest-python \
deps/nvim-treesitter
test_requirements:
for req in "python3" "uv"; do \
command -v "$$req" > /dev/null || { echo "system cmd '$$req' required for tests"; exit 1; } ;\
done
for req in "venv"; do \
python3 -c "import $$req" || { echo "python dependency '$$req' required for tests"; exit 1; } ;\
done
deps/nvim-treesitter:
set -x
@mkdir -p deps
git clone --branch master --filter=blob:none https://github.com/nvim-treesitter/nvim-treesitter $@
deps/mini.nvim:
set -x
@mkdir -p deps
git clone --filter=blob:none https://github.com/echasnovski/mini.nvim $@
deps/nvim-dap:
set -x
@mkdir -p deps
git clone --filter=blob:none https://github.com/mfussenegger/nvim-dap $@
deps/nvim-dap-python:
set -x
@mkdir -p deps
git clone --filter=blob:none https://github.com/mfussenegger/nvim-dap-python $@
deps/nvim-lspconfig:
set -x
@mkdir -p deps
git clone --filter=blob:none https://github.com/neovim/nvim-lspconfig $@
deps/LuaSnip:
set -x
@mkdir -p deps
git clone --filter=blob:none https://github.com/L3MON4D3/LuaSnip $@
deps/neotest:
set -x
@mkdir -p deps
git clone --filter=blob:none https://github.com/nvim-neotest/neotest $@
deps/neotest-python:
set -x
@mkdir -p deps
git clone --filter=blob:none https://github.com/nvim-neotest/neotest-python $@