forked from kumahq/kuma-website
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
43 lines (33 loc) · 1.12 KB
/
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
36
37
38
39
40
41
42
43
SHELL := /usr/bin/env bash
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 [email protected]
yarn install
bundle install
run: ruby-version-check
bundle exec foreman start
build: ruby-version-check
bundle exec jekyll build --config jekyll.yml --profile
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
-rm -rf app/.jekyll-metadata
-rm -rf .jekyll-cache/vite
kill-ports:
@JEKYLL_PROCESS=$$(lsof -ti:4000) && kill -9 $$JEKYLL_PROCESS || true
@VITE_PROCESS=$$(lsof -ti:3036) && kill -9 $$VITE_PROCESS || true