Skip to content

libvmi/libvmi.github.io

Repository files navigation

LibVMI Website

Available under libvmi.com.

Repository structure

  • source - default branch with the source code, pull requests/changes should be submitted to this branch;
  • master - the actual content of the web page; this branch contains static HTML which is automatically generated from source and shouldn't be edited directly, see .github/workflows/main.yml for reference.

Generated API docs

The API documentation at libvmi.com/api/ is generated automatically in such way:

  1. Latest version of libvmi/libvmi branch master is fetched.
  2. Doxygen is ran in libvmi/ directory (the one which contains libvmi.h and other exported headers).
  3. Doxygen's XML output file libvmi_8h.xml is parsed by parse-doxygen-xml.py script from this repository.
  4. The output of the above script is saved under api/index.html file.

API docs are re-generated periodically by the Continous Integration, to ensure they are up to date with the latest version of LibVMI.

Pull requests

Pull requests should be done to the default source branch. Once you submit a PR, a GitHub Actions will perform a dry-run of the content generation process. You can check how the page would look like after your PR by inspecting the artifacts generated by GitHub Actions workflow.