From 876fccbbde53e27b3fb820808d2c336ca71aa7e1 Mon Sep 17 00:00:00 2001 From: Jakob Odersky Date: Fri, 14 Sep 2018 17:59:21 -0700 Subject: Make this repo a standalone website These changes add the ability to generate a full website from individual style guides. The website can be viewed [here](drivergroup.github.io/best-practices). Also included, are the following additions: - Improve recommendations for Scala. - Add more recommendations for Git. - Add recommendations for Shell Script. --- Makefile | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 Makefile (limited to 'Makefile') 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 -- cgit v1.2.3