-
-
Notifications
You must be signed in to change notification settings - Fork 73
70 lines (61 loc) · 1.7 KB
/
Copy pathdeploy.yml
File metadata and controls
70 lines (61 loc) · 1.7 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
# yaml-language-server: $schema=https://json.schemastore.org/github-workflow.json
# This workflow will do a clean install of node dependencies, build the source code and run tests across different versions of node
# For more information see: https://help.github.com/actions/language-and-framework-guides/using-nodejs-with-github-actions
name: Build and deploy
on:
push:
branches: [ v1 ]
paths:
- foreword/**/*
- chapter-*/**/*
- appendix-*/**/*
- '*.adoc'
- .github/workflows/deploy.yml
- 'src/*'
- '**/*/package{-lock}.json'
jobs:
build:
runs-on: ubuntu-latest
environment:
name: apprendre-nodejs.fr/v1
url: https://apprendre-nodejs.fr/v1/
steps:
# Setup
- uses: actions/checkout@v2
- uses: actions/setup-node@v2
with:
node-version: '10'
cache: npm
- name: apt install
run: sudo apt install libxml2-utils --no-install-recommends --yes
- name: npm install
run: |
npm ci
npm run install:all
env:
SHARP_IGNORE_GLOBAL_LIBVIPS: 1
# Test
- name: test
run: |
./bin/cli.js --help
npm test
make build-html
make build-odt
xmllint --noout dist/book.fodt 2>&1
env:
DEBUG: tape-spawn
# Build
- name: build
run: |
git-lfs pull
make build-docbook
# Deploy
- name: ssh-key
uses: shimataro/ssh-key-action@v2
with:
key: "${{ secrets.SSH_DEPLOY_KEY }}"
known_hosts: ${{ secrets.SSH_KNOWN_HOSTS }}
- name: rsync
run: rsync -r --delete-after --quiet ./dist/ oncletom@ssh-oncletom.alwaysdata.net:/home/oncletom/www_nodejs/v1/
# Publish npm package
# TODO