在提交之前自动生成文件

时间:2019-02-25 08:38:30

标签: git githooks

我有一个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文件并将其暂存以进行提交?

0 个答案:

没有答案