mirror of
https://github.com/prometheus/alertmanager
synced 2024-12-26 16:12:20 +00:00
c0a7b75c9c
* Automate CSS-inlining for default HTML email template The original HTML email template was added in `template/email.html`. It looks like the CSS was manually inlined. Most likely using the premailer.dialect.ca web form, which is mentioned in the README for the Mailgun transactional-email-templates project. The resulting HTML with inlined CSS was then copied into `template/default.tmpl`. This has resulted in `email.html` and `default.tmpl` diverging at times. This commit adds build automation to inline the CSS automatically using [juice][1]. The Go template containing the resulting HTML has been moved into its own file to avoid the script that performs the CSS inlining having to parse the `default.tmpl` file to insert it there. Fixes #1939. [1]: https://www.npmjs.com/package/juice Signed-off-by: Brad Ison <bison@xvdf.io> * Update asset/assets_vfsdata.go Signed-off-by: Brad Ison <bison@xvdf.io>
18 lines
536 B
Makefile
18 lines
536 B
Makefile
DOCKER_IMG := altermanager-template
|
|
DOCKER_RUN_CURRENT_USER := docker run --user=$(shell id -u $(USER)):$(shell id -g $(USER))
|
|
DOCKER_CMD := $(DOCKER_RUN_CURRENT_USER) --rm -t -v $(PWD):/app -w /app $(DOCKER_IMG)
|
|
|
|
ifeq ($(NO_DOCKER), true)
|
|
DOCKER_CMD=
|
|
endif
|
|
|
|
template-image:
|
|
@(if [ "$(NO_DOCKER)" != "true" ] ; then \
|
|
echo ">> build template docker image"; \
|
|
docker build -t $(DOCKER_IMG) . > /dev/null; \
|
|
fi; )
|
|
|
|
email.tmpl: template-image email.html
|
|
@echo ">> inline css for html email template"
|
|
$(DOCKER_CMD) ./inline-css.js
|