try gitbook

This commit is contained in:
Kai Kriegel 2022-01-05 18:22:54 +00:00
parent a9ea612073
commit 64863ec96c

View File

@ -1,39 +1,31 @@
# This file is a template, and might need editing before it works on your project.
# To contribute improvements to CI/CD templates, please follow the Development guide at:
# https://docs.gitlab.com/ee/development/cicd/templates.html
# This specific template is located at:
# https://gitlab.com/gitlab-org/gitlab/-/blob/master/lib/gitlab/ci/templates/Pages/Jekyll.gitlab-ci.yml
# requiring the environment of NodeJS 10
image: node:10
# Template project: https://gitlab.com/pages/jekyll
# Docs: https://docs.gitlab.com/ee/pages/
image: ruby:2.6
variables:
JEKYLL_ENV: production
LC_ALL: C.UTF-8
# add 'node_modules' to cache for speeding up builds
cache:
paths:
- node_modules/ # Node modules and dependencies
before_script:
- gem install bundler
- bundle install
- npm install gitbook-cli -g # install gitbook
- gitbook fetch 3.2.3 # fetch final stable version
- gitbook install # add any requested plugins in book.json
test:
stage: test
script:
- bundle exec jekyll build -d test -s docs/decisions
artifacts:
paths:
- test
except:
variables:
- $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH
- gitbook build ./docs/decisions public # build to public path
rules:
- if: $CI_COMMIT_REF_NAME != $CI_DEFAULT_BRANCH
# the 'pages' job will deploy and build your site to the 'public' path
pages:
stage: deploy
script:
- bundle exec jekyll build -d public -s docs/decisions
- gitbook build ./docs/decisions public # build to public path
artifacts:
paths:
- public
only:
variables:
- $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH
expire_in: 1 week
rules:
- if: $CI_COMMIT_REF_NAME == $CI_DEFAULT_BRANCH