2019-03-20 01:53:14 -04:00
|
|
|
IGNORED = .jekyll-metadata Gemfile.lock _site
|
2016-09-06 23:19:12 -04:00
|
|
|
|
2019-03-20 01:53:14 -04:00
|
|
|
.PHONY: all
|
|
|
|
all:
|
|
|
|
@$(MAKE) usage | less
|
2016-09-06 23:19:12 -04:00
|
|
|
|
2019-03-20 01:53:14 -04:00
|
|
|
# Display usage for all make targets
|
|
|
|
.PHONY: usage
|
|
|
|
usage:
|
|
|
|
@echo
|
|
|
|
@echo 'make TARGET'
|
|
|
|
@echo
|
|
|
|
@echo 'TESTING'
|
|
|
|
@echo
|
|
|
|
@echo ' make test'
|
2019-03-21 23:54:05 -04:00
|
|
|
@echo ' - Perform tests done by continuous integration.'
|
2019-03-20 01:53:14 -04:00
|
|
|
@echo ' This target will:'
|
|
|
|
@echo ' - Remove previously built data'
|
|
|
|
@echo ' - Build the site'
|
|
|
|
@echo ' - Test the site using html-proofer'
|
|
|
|
@echo
|
|
|
|
@echo ' make up'
|
|
|
|
@echo ' - Start a container to locally test the website.'
|
|
|
|
@echo ' This target will:'
|
|
|
|
@echo ' - Start a jekyll container (re-using it if it already exists)'
|
|
|
|
@echo ' - Expose the website on port 4000 of the local host'
|
|
|
|
@echo
|
|
|
|
@echo ' make logs'
|
|
|
|
@echo ' - Tail the logs of the running jekyll container.'
|
|
|
|
@echo
|
|
|
|
@echo ' make restart'
|
|
|
|
@echo ' - Restart the jekyll container.'
|
|
|
|
@echo
|
|
|
|
@echo ' make down'
|
|
|
|
@echo ' - Shutdown and remove the jekyll container.'
|
|
|
|
@echo
|
|
|
|
@echo ' make clean'
|
|
|
|
@echo ' - Remove previously built data any any jekyll containers.'
|
|
|
|
@echo
|
|
|
|
|
|
|
|
.PHONY: test
|
|
|
|
test: require-docker-compose clean
|
2019-03-21 23:54:05 -04:00
|
|
|
docker-compose run --rm website test/validate
|
2019-03-20 01:53:14 -04:00
|
|
|
|
|
|
|
.PHONY: up
|
|
|
|
up: require-docker-compose
|
|
|
|
docker-compose up --no-recreate -d
|
|
|
|
@echo
|
|
|
|
@echo Started docker container. It will probably take a bit of time before
|
|
|
|
@echo the webserver is listening. You can run \"make logs\" to watch the logs
|
|
|
|
@echo of this container.
|
|
|
|
@echo
|
|
|
|
@echo The site will be served at http://0.0.0.0:4000/
|
|
|
|
|
|
|
|
.PHONY: logs
|
|
|
|
logs: require-docker-compose
|
|
|
|
docker-compose logs --tail 0 -f
|
|
|
|
|
|
|
|
.PHONY: restart
|
|
|
|
restart: require-docker-compose
|
|
|
|
docker-compose restart
|
|
|
|
|
|
|
|
.PHONY: down
|
|
|
|
down: require-docker-compose
|
|
|
|
docker-compose down --remove-orphans
|
|
|
|
|
|
|
|
.PHONY: clean
|
|
|
|
clean: down
|
|
|
|
rm -rf ${IGNORED}
|
|
|
|
|
|
|
|
.PHONY: require-docker-compose
|
|
|
|
require-docker-compose: require-docker
|
|
|
|
@if ! command -v "docker-compose" >/dev/null 2>&1; then \
|
|
|
|
echo "Sorry, this make target requires docker-compose to be installed."; \
|
|
|
|
false; \
|
|
|
|
fi
|
|
|
|
|
|
|
|
.PHONY: require-docker
|
|
|
|
require-docker:
|
|
|
|
@if ! command -v "docker" >/dev/null 2>&1; then \
|
|
|
|
echo "Sorry, this make target requires docker to be installed."; \
|
|
|
|
false; \
|
|
|
|
fi
|