projectM-visualizer / projectm

projectM - Cross-platform Music Visualization Library. Open-source and Milkdrop-compatible.
https://discord.gg/mMrxAqaa3W
GNU Lesser General Public License v2.1
3.22k stars 364 forks source link

Add a project GitHub page with extensive Sphinx-generated documentation #731

Open kblaschke opened 9 months ago

kblaschke commented 9 months ago

Currently, libprojectM is documented in many different places: some Markdown files in the source code, the GitHub Wiki page and missing a generated Doxygen API documentation.

To keep the docs in one place and have them matching the current state of the code, we should add a docs dir in the library repo, with ReStructuredText (RST) files documenting all required parts:

Using Sphinx to generate and deploy the docs via GitHub Actions will keep the docs up to date all the time, and users can find it in a single place.

What needs to be done?

dpw13 commented 4 months ago

Looking around at the best way to bridge doxygen to sphinx, I'm seeing a lot of references to breathe, which is available from pypi and is also included in at least Ubuntu package repositories, whereas doxyrest does not appear to be. Is doxyrest a requirement or just one option for converting Doxygen output to something sphinx can import?