ci: added Gitlab CI
This commit is contained in:
parent
99f98d7b46
commit
d09026f34a
2 changed files with 41 additions and 0 deletions
4
.gitignore
vendored
4
.gitignore
vendored
|
@ -1,3 +1,7 @@
|
|||
node_modules/
|
||||
*.epub
|
||||
*.mobi
|
||||
*.pdf
|
||||
*.docx
|
||||
*~
|
||||
|
||||
|
|
37
.gitlab-ci.yml
Normal file
37
.gitlab-ci.yml
Normal file
|
@ -0,0 +1,37 @@
|
|||
image: dmoonfire/mfgames-writing-js:2.0.0
|
||||
|
||||
stages:
|
||||
- publish
|
||||
|
||||
publish:
|
||||
stage: publish
|
||||
only: [master]
|
||||
tags: [docker]
|
||||
script:
|
||||
# Install the basic requirements including the free fonts.
|
||||
- npm ci
|
||||
|
||||
# Verify that the commits are good.
|
||||
- npx commitlint --from=$CI_BUILD_BEFORE_SHA
|
||||
|
||||
# We need the cover from the general repository.
|
||||
- mkdir -p build/repos
|
||||
- git clone https://oauth2:$fedranAccessKey@gitlab.com/fedran/fedran-covers.git build/repos/fedran-covers
|
||||
|
||||
# Trigger the release if needed.
|
||||
- npx semantic-release
|
||||
|
||||
# Build the files.
|
||||
- npm run build
|
||||
|
||||
# Trigger the Fedran website to rebuild.
|
||||
- "curl -X POST -F token=$fedranAccessKey -F ref=master https://gitlab.com/api/v4/projects/4027285/trigger/pipeline"
|
||||
|
||||
artifacts:
|
||||
expire_in: 1 week
|
||||
paths:
|
||||
- "*.pdf"
|
||||
- "*.epub"
|
||||
- "*.mobi"
|
||||
- "*.docx"
|
||||
- "*.html"
|
Loading…
Reference in a new issue