mirror of https://github.com/crossplane/docs.git
41 lines
1.2 KiB
Makefile
41 lines
1.2 KiB
Makefile
# Run jekyll in development mode
|
|
run: _data/versions.json
|
|
docker run --rm -it \
|
|
-p 4000:4000 -p 4001:4001 \
|
|
-v="$(PWD)/vendor/bundle:/usr/local/bundle" \
|
|
-v "$(PWD):/srv/jekyll" \
|
|
jekyll/jekyll -- \
|
|
jekyll serve --livereload --livereload-port 4001
|
|
|
|
# Build (output is in _site)
|
|
build: _data/versions.json
|
|
docker run --rm -it \
|
|
-v="$(PWD)/vendor/bundle:/usr/local/bundle" \
|
|
-v "$(PWD):/srv/jekyll" \
|
|
jekyll/jekyll -- \
|
|
jekyll build
|
|
|
|
# Push new changes to the live site
|
|
publish: _data/versions.json
|
|
$(eval ROOT_DIR = $(shell pwd -P))
|
|
git -C "$(ROOT_DIR)" add -A
|
|
@if git -C "$(ROOT_DIR)" diff-index --cached --quiet HEAD --; then\
|
|
echo "no changes detected";\
|
|
else \
|
|
echo "committing changes...";\
|
|
git -C "$(ROOT_DIR)" -c user.email="info@crossplane.io" -c user.name="Crossplane" commit --message="docs snapshot for crossplane version \`$(DOCS_VERSION)\`"; \
|
|
echo "pushing changes..."; \
|
|
git -C "$(ROOT_DIR)" push; \
|
|
echo "crossplaneio.github.io changes published"; \
|
|
fi
|
|
|
|
# Generate versions.json
|
|
_data/versions.json: node_modules docs
|
|
node preprocess.js
|
|
@touch _data/versions.json
|
|
|
|
# Install node_modules
|
|
node_modules: package.json package-lock.json
|
|
npm install
|
|
@touch node_modules
|