summaryrefslogtreecommitdiff
path: root/mut/neovim/pack/plugins/start/quicker.nvim/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'mut/neovim/pack/plugins/start/quicker.nvim/Makefile')
-rw-r--r--mut/neovim/pack/plugins/start/quicker.nvim/Makefile52
1 files changed, 52 insertions, 0 deletions
diff --git a/mut/neovim/pack/plugins/start/quicker.nvim/Makefile b/mut/neovim/pack/plugins/start/quicker.nvim/Makefile
new file mode 100644
index 0000000..8643a8d
--- /dev/null
+++ b/mut/neovim/pack/plugins/start/quicker.nvim/Makefile
@@ -0,0 +1,52 @@
+## help: print this help message
+.PHONY: help
+help:
+ @echo 'Usage:'
+ @sed -n 's/^##//p' ${MAKEFILE_LIST} | column -t -s ':' | sed -e 's/^/ /'
+
+## all: generate docs, lint, and run tests
+.PHONY: all
+all: doc lint test
+
+venv:
+ python3 -m venv venv
+ venv/bin/pip install -r scripts/requirements.txt
+
+## doc: generate documentation
+.PHONY: doc
+doc: scripts/nvim_doc_tools venv
+ venv/bin/python scripts/main.py generate
+ venv/bin/python scripts/main.py lint
+
+## test: run tests
+.PHONY: test
+test:
+ ./run_tests.sh
+
+## update_snapshots: Update the test snapshot files
+.PHONY: update_snapshots
+update_snapshots:
+ ./run_tests.sh --update
+
+## lint: run linters and LuaLS typechecking
+.PHONY: lint
+lint: scripts/nvim-typecheck-action fastlint
+ ./scripts/nvim-typecheck-action/typecheck.sh --workdir scripts/nvim-typecheck-action lua
+
+## fastlint: run only fast linters
+.PHONY: fastlint
+fastlint: scripts/nvim_doc_tools venv
+ venv/bin/python scripts/main.py lint
+ luacheck lua tests --formatter plain
+ stylua --check lua tests
+
+scripts/nvim_doc_tools:
+ git clone https://github.com/stevearc/nvim_doc_tools scripts/nvim_doc_tools
+
+scripts/nvim-typecheck-action:
+ git clone https://github.com/stevearc/nvim-typecheck-action scripts/nvim-typecheck-action
+
+## clean: reset the repository to a clean state
+.PHONY: clean
+clean:
+ rm -rf scripts/nvim_doc_tools scripts/nvim-typecheck-action venv .testenv