gitsigns.nvim/Makefile

95 lines
2.1 KiB
Makefile
Raw Normal View History

2020-10-22 18:51:41 +02:00
export PJ_ROOT=$(PWD)
2021-12-13 13:05:50 +01:00
FILTER ?= .*
2024-05-23 10:29:55 +02:00
export NVIM_RUNNER_VERSION := v0.10.0
export NVIM_TEST_VERSION ?= v0.10.0
2021-02-27 11:50:11 +01:00
2023-06-11 17:41:47 +02:00
ifeq ($(shell uname -s),Darwin)
2023-09-23 12:01:18 +02:00
UNAME ?= MACOS
2023-06-11 17:41:47 +02:00
else
2023-09-23 12:01:18 +02:00
UNAME ?= LINUX
2023-06-11 17:41:47 +02:00
endif
2022-10-07 16:13:15 +02:00
2023-06-11 17:41:47 +02:00
.DEFAULT_GOAL := build
2024-04-03 17:40:25 +02:00
nvim-test:
git clone https://github.com/lewis6991/nvim-test
nvim-test/bin/nvim-test --init
2023-09-24 18:30:11 +02:00
.PHONY: test
2024-04-03 17:40:25 +02:00
test: nvim-test
NVIM_TEST_VERSION=$(NVIM_TEST_VERSION) \
nvim-test/bin/nvim-test test \
--lpath=$(PWD)/lua/?.lua \
2024-04-03 17:40:25 +02:00
--verbose \
--filter="$(FILTER)"
2021-07-21 18:22:35 +02:00
2021-06-19 17:05:37 +02:00
-@stty sane
2023-10-05 15:18:40 +02:00
.PHONY: test-all
test-all:
2024-04-03 17:40:25 +02:00
$(MAKE) test NVIM_TEST_VERSION=v0.9.5
2024-05-23 10:29:55 +02:00
$(MAKE) test NVIM_TEST_VERSION=v0.10.0
2023-10-05 15:18:40 +02:00
$(MAKE) test NVIM_TEST_VERSION=nightly
2024-04-03 17:40:25 +02:00
export XDG_DATA_HOME ?= $(HOME)/.data
.PHONY: gen_help
2024-04-03 17:40:25 +02:00
gen_help: nvim-test
$(XDG_DATA_HOME)/nvim-test/nvim-runner-$(NVIM_RUNNER_VERSION)/bin/nvim -l ./gen_help.lua
@echo Updated help
2023-09-23 12:01:18 +02:00
STYLUA_PLATFORM_MACOS := macos-aarch64
STYLUA_PLATFORM_LINUX := linux-x86_64
STYLUA_PLATFORM := $(STYLUA_PLATFORM_$(UNAME))
STYLUA_VERSION := v0.18.2
STYLUA_ZIP := stylua-$(STYLUA_PLATFORM).zip
STYLUA_URL_BASE := https://github.com/JohnnyMorganz/StyLua/releases/download
STYLUA_URL := $(STYLUA_URL_BASE)/$(STYLUA_VERSION)/$(STYLUA_ZIP)
.INTERMEDIATE: $(STYLUA_ZIP)
$(STYLUA_ZIP):
wget $(STYLUA_URL)
stylua: $(STYLUA_ZIP)
unzip $<
.PHONY: stylua-check
stylua-check: stylua
./stylua --check lua/**/*.lua
.PHONY: stylua-run
stylua-run: stylua
2023-10-05 18:11:47 +02:00
./stylua \
2024-04-03 18:21:49 +02:00
lua/**/*.lua \
lua/*.lua \
test/*.lua
2023-09-23 12:01:18 +02:00
.PHONY: build
2023-09-23 12:01:18 +02:00
build: gen_help stylua-run
.PHONY: doc-check
doc-check: gen_help
git diff --exit-code -- doc
2024-04-17 11:22:45 +02:00
LUALS_VERSION := 3.7.4
LUALS_TARBALL := lua-language-server-$(LUALS_VERSION)-$(shell uname -s)-$(shell uname -m).tar.gz
LUALS_URL := https://github.com/LuaLS/lua-language-server/releases/download/$(LUALS_VERSION)/$(LUALS_TARBALL)
luals:
wget $(LUALS_URL)
mkdir luals
tar -xf $(LUALS_TARBALL) -C luals
rm -rf $(LUALS_TARBALL)
.PHONY: luals-check
luals-check: luals nvim-test
VIMRUNTIME=$(XDG_DATA_HOME)/nvim-test/nvim-test-$(NVIM_TEST_VERSION)/share/nvim/runtime \
luals/bin/lua-language-server \
2024-04-17 11:22:45 +02:00
--logpath=. \
--configpath=../.luarc.json \
--check=lua