From fe2256106f1dd199bc6b46588860e863ffbdce8e Mon Sep 17 00:00:00 2001 From: Luong Vo Date: Sun, 8 Jul 2018 22:39:39 +0700 Subject: [PATCH] Add gitlab CI for building gitbook --- .gitlab-ci.yml | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 .gitlab-ci.yml diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml new file mode 100644 index 0000000..86e74d5 --- /dev/null +++ b/.gitlab-ci.yml @@ -0,0 +1,35 @@ +# requiring the environment of NodeJS 8.9.x LTS (carbon) +image: node:8.9 + +# add 'node_modules' to cache for speeding up builds +cache: + paths: + - node_modules/ # Node modules and dependencies + +before_script: + - npm install gitbook-cli -g # install gitbook + - gitbook fetch latest # fetch latest stable version + - gitbook install # add any requested plugins in book.json + #- gitbook fetch pre # fetch latest pre-release version + #- gitbook fetch 2.6.7 # fetch specific version + +test: + stage: test + script: + - gitbook build . public # build to public path + only: + - branches # this job will affect only the 'master' branch + except: + - master + +# the 'pages' job will deploy and build your site to the 'public' path +pages: + stage: deploy + script: + - gitbook build . public # build to public path + artifacts: + paths: + - public + expire_in: 1 week + only: + - master # this job will affect only the 'master' branch