我有一个git存储库,其中包含一些文本文档和幻灯片(LibreOffice odt和odp文件)。我想将它们自动转换为pdf文件,然后提交文档和pdf文件(这样,我的存储库的用户就不必自己构建pdf文件)。 我已经写了一个简单的makefile,它会自动执行此转换:
MAKEPDF=libreoffice --headless --convert-to pdf
SOURCES=$(shell find . -name '*.od*')
TARGETS=$(subst .odp,.pdf,$(subst .odt,.pdf,$(SOURCES)))
all: $(TARGETS)
#
%.pdf: %.odt
#
$(MAKEPDF) $< --outdir $(@D)
%.pdf: %.odp
#
$(MAKEPDF) $< --outdir $(@D)
我现在需要的是在我每次提交新更改时都运行该makefile。
我阅读了here有关git钩子的内容,并认为使用了预提交钩子。但是,此挂钩在我添加要提交的文件后运行,因此不会添加新生成的文件。
是否可以自动制作所有pdf文件并将其暂存以进行提交?