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+
915jobs :
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