Автоматически создавать файлы перед фиксацией - PullRequest
0 голосов
/ 25 февраля 2019

У меня есть 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-файлы и подготовить их для фиксации?

...