У меня есть git-репозиторий с некоторыми текстовыми документами и слайдами (файлы odt и odp LibreOffice).Я хочу автоматически преобразовать их в pdf-файлы, а затем зафиксировать как документы, так и pdf-файлы (чтобы пользователям моего хранилища не приходилось создавать pdf-файлы самостоятельно).Я уже написал простой make-файл, который выполняет это преобразование автоматически:
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)
Теперь мне нужно запустить этот make-файл каждый раз, когда я фиксирую новые изменения.
Я читаю здесь о git-хуках, и подумал использовать хук pre-commit.Но эта ловушка запускается после того, как я добавляю файлы для фиксации, поэтому новые сгенерированные файлы не будут добавлены.
Есть ли способ автоматически создать все PDF-файлы и подготовить их для фиксации?