-
Notifications
You must be signed in to change notification settings - Fork 4
141 lines (117 loc) · 3.29 KB
/
Build-docs.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
name: Build documentation
run-name: "Build documentation #${{ github.run_number }}"
on:
release:
types: [published]
workflow_dispatch:
permissions:
id-token: write
pages: write
env:
# Name of module and id separated by a slash
INSTANCE: docs/p
# Replace XX with the ID of the instance in capital letters
ARTIFACT: webHelpP2-all.zip
# Docker image version
DOCKER_VERSION: 241.18775
jobs:
build-docs:
name: Build docs
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: Build Writerside docs using Docker
uses: JetBrains/writerside-github-action@v4
with:
instance: ${{ env.INSTANCE }}
artifact: ${{ env.ARTIFACT }}
docker-version: ${{ env.DOCKER_VERSION }}
- name: Upload artifact
uses: actions/upload-artifact@v4
with:
name: docs
path: |
artifacts/${{ env.ARTIFACT }}
retention-days: 7
build-api-docs:
name: Build API docs
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: Setup Java
uses: actions/setup-java@v4
with:
distribution: 'zulu'
java-version: 17
- name: 📦 Build API docs using Dokka
uses: burrunan/gradle-cache-action@v1
with:
gradle-version: wrapper
arguments: dokkaHtml
properties: |
org.gradle.vfs.watch=false
org.gradle.vfs.verbose=false
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- name: Upload API docs
uses: actions/upload-artifact@v4
with:
name: api-docs
path: |
build/dokka/html
retention-days: 7
build-dist-forms:
name: Build Distribution Forms
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Create Distribution Forms
shell: bash
run: |
chmod +x .github/create-dist-forms.sh
.github/create-dist-forms.sh
- name: Upload API docs
uses: actions/upload-artifact@v4
with:
name: dist-forms
path: |
build/install/**
retention-days: 7
deploy:
name: Deploy to GitHub Pages
environment:
name: github-pages
url: ${{ steps.deployment.outputs.page_url }}
needs: ['build-docs', 'build-api-docs', 'build-dist-forms']
runs-on: ubuntu-latest
steps:
- name: Download artifact
uses: actions/download-artifact@v4
with:
name: docs
- name: Unzip artifact
run: unzip -O UTF-8 -qq ${{ env.ARTIFACT }} -d dir
- name: Download artifact
uses: actions/download-artifact@v4
with:
name: api-docs
path: dir/api
- name: Download artifact
uses: actions/download-artifact@v4
with:
name: dist-forms
path: dir/install
- name: Setup Pages
uses: actions/configure-pages@v4
- name: Upload artifact
uses: actions/upload-pages-artifact@v3
with:
path: dir
- name: Deploy to GitHub Pages
id: deployment
uses: actions/deploy-pages@v4