-
-
Notifications
You must be signed in to change notification settings - Fork 22
Expand file tree
/
Copy pathMakefile
More file actions
69 lines (57 loc) · 2.14 KB
/
Makefile
File metadata and controls
69 lines (57 loc) · 2.14 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
all: format test docs
format:
@echo Formatting...
@stylua tests/ lua/ -f ./stylua.toml
test: deps
@echo Testing...
nvim --headless --noplugin -u ./scripts/minimal_init.lua -c "lua MiniTest.run()"
test_file: deps
@echo Testing File...
nvim --headless --noplugin -u ./scripts/minimal_init.lua -c "lua MiniTest.run_file('$(FILE)')"
docs: deps/panvimdoc
@echo Generating Docs...
@pandoc \
--metadata="project:codecompanion-history" \
--metadata="vimversion:NVIM v0.8.0" \
--metadata="titledatepattern:%Y %B %d" \
--metadata="toc:true" \
--metadata="incrementheadinglevelby:0" \
--metadata="treesitter:true" \
--metadata="dedupsubheadings:true" \
--metadata="ignorerawblocks:true" \
--metadata="docmapping:false" \
--metadata="docmappingproject:true" \
--lua-filter deps/panvimdoc/scripts/include-files.lua \
--lua-filter deps/panvimdoc/scripts/skip-blocks.lua \
-t deps/panvimdoc/scripts/panvimdoc.lua \
scripts/vimdoc.md \
-o doc/codecompanion-history.txt
deps: deps/plenary.nvim deps/codecompanion.nvim deps/nvim-treesitter deps/mini.nvim deps/panvimdoc
@echo Pulling...
deps/plenary.nvim:
@mkdir -p deps
git clone --filter=blob:none https://github.com/nvim-lua/plenary.nvim.git $@
# Get latest codecompanion.nvim every hour (useful while developing)
deps/codecompanion.nvim:
@mkdir -p deps
@if [ ! -f deps/.codecompanion-timestamp ] || [ $$(find deps/.codecompanion-timestamp -mmin +60 2>/dev/null) ]; then \
echo "Updating codecompanion..."; \
rm -rf "$@"; \
git clone --filter=blob:none https://github.com/olimorris/codecompanion.nvim.git $@; \
touch deps/.codecompanion-timestamp; \
else \
echo "Codecompanion is up to date"; \
fi
.PHONY: force-update-codecompanion deps/codecompanion.nvim
force-update-codecompanion:
@rm -f deps/.codecompanion-timestamp
@make deps/codecompanion.nvim
deps/nvim-treesitter:
@mkdir -p deps
git clone --filter=blob:none https://github.com/nvim-treesitter/nvim-treesitter.git $@
deps/mini.nvim:
@mkdir -p deps
git clone --filter=blob:none https://github.com/echasnovski/mini.nvim $@
deps/panvimdoc:
@mkdir -p deps
git clone --filter=blob:none https://github.com/kdheepak/panvimdoc $@