Skip to content

Commit 01cb3e3

Browse files
committed
chore: Update Hugo workflow and configuration files
1 parent bc0a92b commit 01cb3e3

File tree

1 file changed

+38
-14
lines changed

1 file changed

+38
-14
lines changed

.github/workflows/hugo.yml

+38-14
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
1-
# Sample workflow for building and deploying a Hugo site to GitHub Pages
2-
name: Deploy Hugo site to Pages
1+
name: Deploy Documentation to Github Pages
32

43
on:
5-
# Runs on pushes targeting the default branch
4+
# Runs on pushes targeting the 1.0.x branch
65
push:
7-
branches: ["main"]
6+
branches:
7+
- main
88

99
# Allows you to run this workflow manually from the Actions tab
1010
workflow_dispatch:
@@ -31,37 +31,61 @@ jobs:
3131
build:
3232
runs-on: ubuntu-latest
3333
env:
34-
HUGO_VERSION: 0.128.0
34+
HUGO_VERSION: 0.115.4
35+
JAVA_HOME: /usr/lib/jvm/java-17-openjdk-amd64
3536
steps:
37+
- name: Install OpenJDK 17
38+
run: sudo apt-get -q install -y openjdk-17-jdk
39+
- name: Make 17 the default java version
40+
run: sudo update-alternatives --set java /usr/lib/jvm/java-17-openjdk-amd64/bin/java
41+
- name: Make 17 the default javadoc version
42+
run: sudo update-alternatives --set javadoc /usr/lib/jvm/java-17-openjdk-amd64/bin/javadoc
43+
- name: Print java and javadoc versions
44+
run: |
45+
echo 'java --version' && \
46+
java --version && \
47+
echo 'javadoc --version' && \
48+
javadoc --version && \
49+
echo 'echo $JAVA_HOME' && \
50+
echo $JAVA_HOME
3651
- name: Install Hugo CLI
3752
run: |
3853
wget -O ${{ runner.temp }}/hugo.deb https://github.com/gohugoio/hugo/releases/download/v${HUGO_VERSION}/hugo_extended_${HUGO_VERSION}_linux-amd64.deb \
3954
&& sudo dpkg -i ${{ runner.temp }}/hugo.deb
40-
- name: Install Dart Sass
41-
run: sudo snap install dart-sass
55+
#- name: Install Dart Sass
56+
# run: sudo snap install dart-sass
4257
- name: Checkout
43-
uses: actions/checkout@v4
58+
uses: actions/checkout@v3
4459
with:
4560
submodules: recursive
61+
fetch-depth: 0
62+
- name: Build client_java
63+
run: ./mvnw -B clean install -DskipTests
64+
- name: Make Javadoc
65+
run: ./mvnw -B clean compile javadoc:javadoc javadoc:aggregate
66+
- name: Move the Javadoc to docs/static/api/
67+
run: mv ./target/site/apidocs ./docs/static/api && echo && echo 'ls ./docs/static/api' && ls ./docs/static/api
4668
- name: Setup Pages
4769
id: pages
48-
uses: actions/configure-pages@v5
70+
uses: actions/configure-pages@v3
4971
- name: Install Node.js dependencies
5072
run: "[[ -f package-lock.json || -f npm-shrinkwrap.json ]] && npm ci || true"
5173
working-directory: ./docs
5274
- name: Build with Hugo
5375
env:
54-
HUGO_CACHEDIR: ${{ runner.temp }}/hugo_cache
76+
# For maximum backward compatibility with Hugo modules
5577
HUGO_ENVIRONMENT: production
78+
HUGO_ENV: production
5679
run: |
5780
hugo \
81+
--gc \
5882
--minify \
5983
--baseURL "${{ steps.pages.outputs.base_url }}/"
6084
working-directory: ./docs
61-
- name: ls ./docs/public
62-
run: echo 'ls ./docs/public' && ls ./docs/public
85+
- name: ls ./docs/public/api
86+
run: echo 'ls ./docs/public/api' && ls ./docs/public/api
6387
- name: Upload artifact
64-
uses: actions/upload-pages-artifact@v3
88+
uses: actions/upload-pages-artifact@v1
6589
with:
6690
path: ./docs/public
6791

@@ -75,4 +99,4 @@ jobs:
7599
steps:
76100
- name: Deploy to GitHub Pages
77101
id: deployment
78-
uses: actions/deploy-pages@v4
102+
uses: actions/deploy-pages@v2

0 commit comments

Comments
 (0)