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
3
2
4
3
on :
5
- # Runs on pushes targeting the default branch
4
+ # Runs on pushes targeting the 1.0.x branch
6
5
push :
7
- branches : ["main"]
6
+ branches :
7
+ - main
8
8
9
9
# Allows you to run this workflow manually from the Actions tab
10
10
workflow_dispatch :
@@ -31,37 +31,61 @@ jobs:
31
31
build :
32
32
runs-on : ubuntu-latest
33
33
env :
34
- HUGO_VERSION : 0.128.0
34
+ HUGO_VERSION : 0.115.4
35
+ JAVA_HOME : /usr/lib/jvm/java-17-openjdk-amd64
35
36
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
36
51
- name : Install Hugo CLI
37
52
run : |
38
53
wget -O ${{ runner.temp }}/hugo.deb https://github.com/gohugoio/hugo/releases/download/v${HUGO_VERSION}/hugo_extended_${HUGO_VERSION}_linux-amd64.deb \
39
54
&& 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
42
57
- name : Checkout
43
- uses : actions/checkout@v4
58
+ uses : actions/checkout@v3
44
59
with :
45
60
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
46
68
- name : Setup Pages
47
69
id : pages
48
- uses : actions/configure-pages@v5
70
+ uses : actions/configure-pages@v3
49
71
- name : Install Node.js dependencies
50
72
run : " [[ -f package-lock.json || -f npm-shrinkwrap.json ]] && npm ci || true"
51
73
working-directory : ./docs
52
74
- name : Build with Hugo
53
75
env :
54
- HUGO_CACHEDIR : ${{ runner.temp }}/hugo_cache
76
+ # For maximum backward compatibility with Hugo modules
55
77
HUGO_ENVIRONMENT : production
78
+ HUGO_ENV : production
56
79
run : |
57
80
hugo \
81
+ --gc \
58
82
--minify \
59
83
--baseURL "${{ steps.pages.outputs.base_url }}/"
60
84
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
63
87
- name : Upload artifact
64
- uses : actions/upload-pages-artifact@v3
88
+ uses : actions/upload-pages-artifact@v1
65
89
with :
66
90
path : ./docs/public
67
91
75
99
steps :
76
100
- name : Deploy to GitHub Pages
77
101
id : deployment
78
- uses : actions/deploy-pages@v4
102
+ uses : actions/deploy-pages@v2
0 commit comments