2020-01-02 06:14:27 +00:00
|
|
|
image: dmoonfire/mfgames-writing-js:2.0.0
|
2018-08-26 06:56:18 +00:00
|
|
|
|
|
|
|
stages:
|
|
|
|
- publish
|
|
|
|
|
|
|
|
publish:
|
|
|
|
stage: publish
|
2020-01-02 06:14:27 +00:00
|
|
|
only: [master]
|
|
|
|
tags: [docker]
|
2018-08-26 06:56:18 +00:00
|
|
|
script:
|
|
|
|
# Install the basic requirements including the free fonts.
|
|
|
|
- npm ci
|
|
|
|
|
|
|
|
# Verify that the commits are good.
|
2019-04-16 00:16:37 +00:00
|
|
|
- npx commitlint --from=$CI_BUILD_BEFORE_SHA
|
2018-08-26 06:56:18 +00:00
|
|
|
|
2018-08-26 07:16:43 +00:00
|
|
|
# We need the covers and the previous version so we can generate the
|
|
|
|
# "previously" chapter.
|
2018-08-26 06:56:18 +00:00
|
|
|
- mkdir -p build/repos
|
|
|
|
- git clone https://oauth2:$fedranAccessKey@gitlab.com/fedran/fedran-covers.git build/repos/fedran-covers
|
2020-01-02 06:14:27 +00:00
|
|
|
- git clone https://oauth2:$fedranAccessKey@gitlab.com/fedran/sand-and-ash.git build/repos/sand-and-ash
|
2018-08-26 07:16:43 +00:00
|
|
|
- 'echo "---" > build/previously.markdown'
|
|
|
|
- 'echo "title: Previously" >> build/previously.markdown'
|
|
|
|
- 'echo "---" >> build/previously.markdown'
|
|
|
|
- 'cat build/repos/sand-and-ash/spoilers/plot.markdown >> build/previously.markdown'
|
2018-08-26 06:56:18 +00:00
|
|
|
|
|
|
|
# Trigger the release if needed.
|
|
|
|
- npx semantic-release
|
|
|
|
|
2020-01-02 06:14:27 +00:00
|
|
|
# Build the files.
|
|
|
|
- npm run upload
|
2018-08-26 06:56:18 +00:00
|
|
|
|
|
|
|
artifacts:
|
|
|
|
expire_in: 1 week
|
|
|
|
paths:
|
|
|
|
- "*.pdf"
|
|
|
|
- "*.epub"
|
|
|
|
- "*.mobi"
|
|
|
|
- "*.docx"
|
|
|
|
- "*.html"
|