Skip to content

SHIINASAMA/roxy

Use this GitHub action with your project
Add this Action to an existing workflow or create a new one
View on Marketplace

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Roxy

This is a generic solution for doxygen + doxygen-awesome-css, as well as support for bundling static assets into doxygen output.

Support GitHub README/Pages, GitLab README/Pages.

Usage

GitHub Action

Source

- name: Build docs
  uses: SHIINASAMA/roxy@1.1
  with:
    DOXYFILE: 'docs/Doxyfile'
    RESOURCE_FOLDER: 'static'
    OUTPUT_FOLDER: 'build/html'

GitLab CI

Source

stages:
  - deploy

pages:
  stage: deploy
  image: reg.mikumikumi.xyz/base/roxy
  variables:
    PROJECT_PATH: /builds/kaoru/roxy-example
    DOXYFILE: docs/Doxyfile
    RESOURCE_FOLDER: static
    OUTPUT_FOLDER: build/docs
  script:
    - /usr/local/bin/entrypoint.sh
    - mv build/docs public
  artifacts:
    paths:
      - public
  rules:
    - if: $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH
      when: always

docker

Source

docker build -t roxy .
docker run --rm -e DOXYFILE=docs/Doxyfile -e PROJECT_PATH=/project -e OUTPUT_FOLDER=build/html -e RESOURCE_FOLDER=static -v .:/project roxy

Note

The OUTPUT_FOLDER must be the same as the html output location in the DOXYFILE configuration file.

Arguments

  • DOXYGEN_AWESOME_CSS_VERSION: version of doxygen-awesome-css, defalut to v2.3.3
  • PROJECT_PATH: project path
  • DOXYGEN_CONTEXT_FOLDER: Doxygen working dir in PROJECT_PATH
  • DOXYFILE: doxyfile file in PROJECT_PATH
  • RESOURCE_FOLDER: resource folder in PROJECT_PATH
  • OUTPUT_FOLDER: doxygen folder in PROJECT_PATH

Apply doxygen-awesome-css

Doxygen can not overwrite option via cli, You may set options by manually:

GENERATE_HTML=YES
MARKDOWN_SUPPORT=YES
GENERATE_TREEVIEW=YES
DISABLE_INDEX=NO
FULL_SIDEBAR=NO
HTML_COLORSTYLE=LIGHT
HTML_HEADER=/doxygen-awesome-css/doxygen-custom/header.html
HTML_EXTRA_STYLESHEET=/doxygen-awesome-css/doxygen-awesome.css,/doxygen-awesome-css/doxygen-awesome-sidebar-only.css,/doxygen-awesome-css/doxygen-awesome-sidebar-only-darkmode-toggle.css,/doxygen-awesome-css/doxygen-custom/custom.css,/doxygen-awesome-css/doxygen-custom/custom-alternative.css
HTML_EXTRA_FILES=/doxygen-awesome-css/doxygen-awesome-darkmode-toggle.js,/doxygen-awesome-css/doxygen-awesome-fragment-copy-button.js,/doxygen-awesome-css/doxygen-awesome-interactive-toc.js,/doxygen-awesome-css/doxygen-awesome-paragraph-link.js,/doxygen-awesome-css/doxygen-awesome-tabs.js,/doxygen-awesome-css/doxygen-custom/toggle-alternative-theme.js