-
Notifications
You must be signed in to change notification settings - Fork 0
147 lines (122 loc) · 3.88 KB
/
build-pages.yml
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
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
name: Build GitHub Pages
on:
push:
branches: ["main"]
workflow_dispatch:
permissions:
id-token: write
pages: write
env:
NODE_VERSION: 22
INSTANCE: "Writerside/doc"
ARTIFACT: "webHelpDOC2-all.zip"
DOCKER_VERSION: "242.21870"
jobs:
build:
runs-on: ubuntu-latest
steps:
# # Insert this at the appropriate step to start a terminal session for debugging.
# - name: Setup tmate session
# uses: mxschmitt/action-tmate@v3
- name: Setup node
uses: actions/setup-node@v4
with:
node-version: ${{ env.NODE_VERSION }}
registry-url: https://registry.npmjs.org/
- name: Checkout default repository (doc)
uses: actions/checkout@v4
- name: Build Writerside artifact
uses: JetBrains/writerside-github-action@v4
with:
instance: ${{ env.INSTANCE }}
artifact: ${{ env.ARTIFACT }}
docker-version: ${{ env.DOCKER_VERSION }}
- name: Create build directory
run: mkdir build
- name: Unzip artifact to pages
run: unzip -O UTF-8 -qq artifacts/${{ env.ARTIFACT }} -d build/pages
# Builds include "npm install @rollup/rollup-linux-x64-gnu", which is necessary to work around platform-specific
# optional dependencies bug (https://github.com/npm/cli/issues/4828).
- name: Checkout dev
uses: actions/checkout@v4
with:
repository: aidc-toolkit/dev
path: build/dev
- name: Build dev
working-directory: "build/dev"
run: |
npm link
npm ci
npm install @rollup/rollup-linux-x64-gnu
npm run build
- name: Checkout core
uses: actions/checkout@v4
with:
repository: aidc-toolkit/core
path: build/core
- name: Build core
working-directory: "build/core"
run: |
npm link
npm link @aidc-toolkit/dev
npm ci
npm install @rollup/rollup-linux-x64-gnu
npm run build-dev
- name: Checkout utility
uses: actions/checkout@v4
with:
repository: aidc-toolkit/utility
path: build/utility
- name: Build utility
working-directory: "build/utility"
run: |
npm link
npm link @aidc-toolkit/dev @aidc-toolkit/core
npm ci
npm install @rollup/rollup-linux-x64-gnu
npm run build-dev
- name: Checkout gs1
uses: actions/checkout@v4
with:
repository: aidc-toolkit/gs1
path: build/gs1
- name: Build gs1
working-directory: "build/gs1"
run: |
npm link
npm link @aidc-toolkit/dev @aidc-toolkit/core @aidc-toolkit/utility
npm ci
npm install @rollup/rollup-linux-x64-gnu
npm run build-dev
- name: Checkout demo
uses: actions/checkout@v4
with:
repository: aidc-toolkit/demo
path: build/demo
- name: Build demo
working-directory: "build/demo"
run: |
npm link @aidc-toolkit/dev @aidc-toolkit/core @aidc-toolkit/utility @aidc-toolkit/gs1
npm ci
npm install @rollup/rollup-linux-x64-gnu
npm run build -- --outDir ../pages/demo
- name: Checkout doc
uses: actions/checkout@v4
with:
path: build/doc
- name: Generate API documentation
working-directory: "build/doc"
run: |
npm link @aidc-toolkit/dev
npm ci
npm install @rollup/rollup-linux-x64-gnu
npm run typedoc -- --out ../pages/api
- name: Configure GitHub Pages
uses: actions/configure-pages@v4
- name: Package and upload pages directory
uses: actions/upload-pages-artifact@v3
with:
path: build/pages
- name: Deploy to GitHub Pages
id: deployment
uses: actions/deploy-pages@v4