-
Notifications
You must be signed in to change notification settings - Fork 0
147 lines (140 loc) · 4.49 KB
/
hugo.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: Documentation
on:
push:
branches: ["main"]
# Allows you to run this workflow manually from the Actions tab
workflow_dispatch:
permissions:
contents: read
pages: write
id-token: write
# Allow only one concurrent deployment, skipping runs queued between the run in-progress and latest queued.
# However, do NOT cancel in-progress runs as we want to allow these production deployments to complete.
concurrency:
group: "pages"
cancel-in-progress: false
# Default to bash
defaults:
run:
shell: bash
jobs:
build:
runs-on: ubuntu-latest
env:
HUGO_VERSION: 0.129.0
steps:
- name: Install Hugo CLI
run: |
wget -O ${{ runner.temp }}/hugo.deb https://github.com/gohugoio/hugo/releases/download/v${HUGO_VERSION}/hugo_extended_${HUGO_VERSION}_linux-amd64.deb \
&& sudo dpkg -i ${{ runner.temp }}/hugo.deb
- name: Install Dart Sass and Doxygen
run: |
sudo snap install dart-sass
sudo apt-add-repository universe
sudo apt-get update
sudo apt-get install doxygen
- name: Checkout
uses: actions/checkout@v4
with:
submodules: recursive
- name: Setup Pages
id: pages
uses: actions/configure-pages@v5
- name: Install Node.js dependencies
run: "[[ -f package-lock.json || -f npm-shrinkwrap.json ]] && npm ci || true"
- name: Build with Hugo
env:
HUGO_CACHEDIR: ${{ runner.temp }}/hugo_cache
HUGO_ENVIRONMENT: production
run: |
sed -i 's/production = .N./production = "Y"/g' config.toml
hugo \
--minify \
--baseURL "${{ steps.pages.outputs.base_url }}"
- name: Checkout TcMenuLib
uses: actions/checkout@v4
with:
repository: "TcMenu/tcMenuLib"
path: "tcMenuLib"
- name: Build TcMenuLib Docs
working-directory: ./tcMenuLib
env:
DOXY_DIR: ../_refdocs/
run: |
mkdir -p ../public/ref-docs/tcmenu
doxygen ../_refdocs/tcmenu-doxygen.conf
- name: Checkout IoAbstraction
uses: actions/checkout@v4
with:
repository: "TcMenu/IoAbstraction"
path: "IoAbstraction"
- name: Build IoAbstraction Docs
working-directory: ./IoAbstraction
env:
DOXY_DIR: ../_refdocs/
run: |
mkdir -p ../public/ref-docs/ioabstraction
doxygen ../_refdocs/ioa-doxygen.conf
- name: Checkout TaskManagerIO
uses: actions/checkout@v4
with:
repository: "TcMenu/TaskManagerIO"
path: "TaskManagerIO"
- name: Build TaskManagerIO Docs
working-directory: ./TaskManagerIO
env:
DOXY_DIR: ../_refdocs/
run: |
mkdir -p ../public/ref-docs/taskmanagerio
doxygen ../_refdocs/taskmgr-doxygen.conf
- name: Checkout tcUnicodeHelper
uses: actions/checkout@v4
with:
repository: "TcMenu/tcUnicodeHelper"
path: "tcUnicodeHelper"
- name: Build tcUnicodeHelper Docs
working-directory: ./tcUnicodeHelper
env:
DOXY_DIR: ../_refdocs/
run: |
mkdir -p ../public/ref-docs/tc-unicode-helper
doxygen ../_refdocs/tc-unicode-helper.conf
- name: Checkout SimpleCollections
uses: actions/checkout@v4
with:
repository: "TcMenu/SimpleCollections"
path: "SimpleCollections"
- name: Build SimpleCollections Docs
working-directory: ./SimpleCollections
env:
DOXY_DIR: ../_refdocs/
run: |
mkdir -p ../public/ref-docs/simple-collections
doxygen ../_refdocs/simple-collections.conf
- name: Checkout LiquidCrystalIO
uses: actions/checkout@v4
with:
repository: "TcMenu/LiquidCrystalIO"
path: "LiquidCrystalIO"
- name: Build LiquidCrystalIO Docs
working-directory: ./LiquidCrystalIO
env:
DOXY_DIR: ../_refdocs/
run: |
mkdir -p ../public/ref-docs/liquidcrystalio
doxygen ../_refdocs/liquidio-doxygen.conf
- name: Upload artifact
uses: actions/upload-pages-artifact@v3
with:
path: ./public
# Deployment job
deploy:
environment:
name: github-pages
url: ${{ steps.deployment.outputs.page_url }}
runs-on: ubuntu-latest
needs: build
steps:
- name: Deploy to GitHub Pages
id: deployment
uses: actions/deploy-pages@v4