forked from kumahq/kuma-website
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
35 lines (27 loc) · 889 Bytes
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
define newline
endef
RUBY_VERSION := "$(shell ruby -v)"
RUBY_VERSION_REQUIRED := "$(shell cat .ruby-version)"
RUBY_MATCH := $(shell [[ "$(shell ruby -v)" =~ "ruby $(shell cat .ruby-version)" ]] && echo matched)
.PHONY: ruby-version-check
ruby-version-check:
ifndef RUBY_MATCH
$(error ruby $(RUBY_VERSION_REQUIRED) is required. Found $(RUBY_VERSION). $(newline)Run `rbenv install $(RUBY_VERSION_REQUIRED)`)$(newline)
endif
# Installs npm packages and gems.
install: ruby-version-check
npm install -g netlify-cli
yarn install
bundle install
run: ruby-version-check
bundle exec foreman start
build: ruby-version-check
bundle exec jekyll build --config jekyll.yml
serve:
netlify dev
# Cleans up all temp files in the build.
# Run `make clean` locally whenever you're updating dependencies, or to help
# troubleshoot build issues.
clean:
-rm -rf dist
-rm -rf app/.jekyll-cache