aboutsummaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile40
1 files changed, 40 insertions, 0 deletions
diff --git a/Makefile b/Makefile
new file mode 100644
index 0000000..9239635
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,40 @@
+title="Style Guide"
+subtitle="Software Engineering at Driver"
+url=https://github.com/drivergroup/best-practices
+git_url=git@github.com:drivergroup/best-practices.git
+
+ghpages=.gh-pages
+
+markdown=$(wildcard guides/*.md)
+html_out=$(addprefix $(ghpages)/, $(notdir $(markdown:.md=.html)))
+
+
+all: $(html_out)
+
+$(ghpages):
+ mkdir $(ghpages)
+ cp -r assets $(ghpages)
+
+
+$(ghpages)/%.html: guides/%.md $(ghpages)
+ pandoc \
+ --standalone \
+ --template=layout.html \
+ --from=markdown \
+ --to=html5 \
+ --metadata=title:$(title) \
+ --metadata=subtitle:$(subtitle) \
+ --metadata=date:$$(date --iso) \
+ --variable=url:$(url) \
+ --out=$@ $<
+
+publish: $(html_out)
+ git -C $(ghpages) init
+ git -C $(ghpages) add .
+ git -C $(ghpages) commit -m "Publish website" || true
+ git -C $(ghpages) push -f $(git_url) master:gh-pages
+
+clean:
+ rm -rf $(ghpages)
+
+.PHONY: all clean publish