Skip to content

Commit e7f342c

Browse files
authored
Update deploy-docs.yml
1 parent 196e520 commit e7f342c

File tree

1 file changed

+19
-6
lines changed

1 file changed

+19
-6
lines changed

.github/workflows/deploy-docs.yml

Lines changed: 19 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,12 @@ on:
66
branches:
77
- main # Trigger the workflow on changes to the `main` branch
88

9+
inputs:
10+
doxygen_version:
11+
description: 'Doxygen version to install'
12+
required: true
13+
default: '1.13.2'
14+
915
jobs:
1016
build-and-deploy:
1117
runs-on: ubuntu-latest
@@ -16,21 +22,28 @@ jobs:
1622
uses: actions/checkout@v3
1723

1824
# Step 2: Set up Doxygen
19-
- name: Install Doxygen and Graphviz
25+
- name: Install Dependencies
2026
run: |
2127
sudo apt-get update
22-
sudo apt-cache show doxygen | grep Version
23-
sudo apt-get install doxygen=1.13.2 graphviz -y
28+
sudo apt-get install graphviz -y
29+
30+
# Step 3: Install Doxygen
31+
- name: Install Doxygen v${{ inputs.doxygen_version }}
32+
run: |
33+
transformed_version=$(echo "${{ inputs.doxygen_version }}" | tr '.' '_')
34+
wget https://github.com/doxygen/doxygen/releases/download/Release_${transformed_version}/doxygen-${{ inputs.doxygen_version }}.linux.bin.tar.gz
35+
tar -xzf doxygen-${{ inputs.doxygen_version }}.linux.bin.tar.gz
36+
sudo mv doxygen-${{ inputs.doxygen_version }}/bin/doxygen /usr/local/bin/doxygen
2437
25-
# Step 3: Generate Doxygen documentation
38+
# Step 4: Generate Doxygen documentation
2639
- name: Generate Doxygen Documentation
2740
run: cd project/doxygen && doxygen
2841

29-
# Step 4: Ensure no Jekyll is present
42+
# Step 5: Ensure no Jekyll is present
3043
- name: Create .nojekyll file
3144
run: echo "" > ./project/doxygen/html/.nojekyll
3245

33-
# Step 5: Deploy to `gh-pages` branch
46+
# Step 6: Deploy to `gh-pages` branch
3447
- name: Deploy to GitHub Pages
3548
uses: peaceiris/actions-gh-pages@v3
3649
with:

0 commit comments

Comments
 (0)