-
Notifications
You must be signed in to change notification settings - Fork 86
147 lines (127 loc) Β· 4.1 KB
/
publish-docs.yaml
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: "Publish Docs"
on:
workflow_run:
workflows: ["CI"]
branches: [master]
types:
- completed
jobs:
publishing:
name: Publish Documentation
runs-on: ubuntu-latest
if: ${{ github.event.workflow_run.conclusion == 'success' }}
steps:
- name: π₯ Checkout repository
uses: actions/checkout@v3
with:
repository: input-output-hk/hydra
ref: release
# Also ensure we have all history with all tags
fetch-depth: 0
- name: π₯ Download released hydra-spec
uses: dawidd6/action-download-artifact@v2
with:
repo: input-output-hk/hydra
workflow: ci-nix.yaml
workflow_conclusion: success
branch: release
name: hydra-spec
path: docs/static
- name: π₯ Download released benchmarks
uses: dawidd6/action-download-artifact@v2
with:
repo: input-output-hk/hydra
workflow: ci-nix.yaml
workflow_conclusion: success
branch: release
name: benchmarks
path: docs/benchmarks
- name: π₯ Download released test-results
uses: dawidd6/action-download-artifact@v2
with:
repo: input-output-hk/hydra
workflow: ci-nix.yaml
workflow_conclusion: success
branch: release
name: test-results
path: docs/benchmarks/tests
- name: π₯ Download released haddock documentation
uses: dawidd6/action-download-artifact@v2
with:
repo: input-output-hk/hydra
workflow: ci-nix.yaml
workflow_conclusion: success
branch: release
name: haddocks
path: docs/static/haddock
- name: Build documentation + latest monthly
working-directory: docs
run: |
# Use monthly reports (blog) from master
git checkout origin/master -- monthly/
# TODO: what to do about broken links from monthly -> ?
sed -i 's|onBrokenLinks: "throw"|onBrokenLinks: "warn"|' docusaurus.config.js
yarn
yarn build
mkdir -p /tmp/public
mv build /tmp/public/head-protocol
# Clean the working copy
git clean -dxf
- name: Checkout master
working-directory: docs
run: |
git reset origin/master --hard
sed -i 's|head-protocol|head-protocol/unstable|' docusaurus.config.js
- name: π₯ Download latest hydra-spec
uses: dawidd6/action-download-artifact@v2
with:
repo: input-output-hk/hydra
workflow: ci-nix.yaml
workflow_conclusion: success
branch: master
name: hydra-spec
path: docs/static
- name: π₯ Download latest benchmarks
uses: dawidd6/action-download-artifact@v2
with:
repo: input-output-hk/hydra
workflow: ci-nix.yaml
workflow_conclusion: success
branch: master
name: benchmarks
path: docs/benchmarks
- name: π₯ Download latest test-results
uses: dawidd6/action-download-artifact@v2
with:
repo: input-output-hk/hydra
workflow: ci-nix.yaml
workflow_conclusion: success
branch: master
name: test-results
path: docs/benchmarks/tests
- name: π₯ Download latest haddock documentation
uses: dawidd6/action-download-artifact@v2
with:
repo: input-output-hk/hydra
workflow: ci-nix.yaml
workflow_conclusion: success
branch: master
name: haddocks
path: docs/static/haddock
- name: Build /unstable documentation
working-directory: docs
run: |
yarn
yarn build
mv build /tmp/public/head-protocol/unstable
- name: π Create redirect
run: |
echo "hydra.family" > /tmp/public/CNAME
echo '<!DOCTYPE html><html><head><meta http-equiv="Refresh" content="0; URL=https://hydra.family/head-protocol"></head></html>' > /tmp/public/index.html
- name: π’ Publish Documentation
uses: peaceiris/actions-gh-pages@v3
with:
github_token: ${{ secrets.GITHUB_TOKEN || github.token }}
publish_dir: /tmp/public
enable_jekyll: true
force_orphan: true