Skip to content

Publish native Doxygen documentation with GitHub Pages - #3059

Merged
madeye merged 2 commits into
masterfrom
feature/publish-doxygen-pages
Sep 12, 2026
Merged

Publish native Doxygen documentation with GitHub Pages#3059
madeye merged 2 commits into
masterfrom
feature/publish-doxygen-pages

Conversation

@madeye

@madeye madeye commented Sep 12, 2026

Copy link
Copy Markdown
Contributor

Publish the CLI reference at https://shadowsocks.github.io/shadowsocks-c/ and rebuild it automatically after updates to master. The documentation workflow validates pull requests, uploads Doxygen HTML only from the canonical master branch, and deploys through the github-pages environment with scoped Pages/OIDC permissions. Manual master deployments are supported. The published site links to a downloadable man-pages.tar.gz archive containing all six CLI manuals and both overview names.

Migrate the pending documentation work to native Doxygen snippets and Markdown pages, replacing the custom generator and AsciiDoc/xmlto pipeline. Retain parser-versus-documentation validation, conventional man-page names, and the legacy overview alias. Update Debian dependencies and contribution instructions.

Validation: local workflow/Python lint; 10 documentation regression tests; all 35 CTest tests; 131 setup assertions; three 10 MB cipher stress tests; complete Doxygen HTML/man rendering; rendered flag coverage and installation paths; unchanged ss-nat help output; documentation rendering with Python discovery disabled. GitHub Pages has been configured to use GitHub Actions; the first public deployment will run after merge.

@madeye
madeye merged commit 36a5cc6 into master Sep 12, 2026
27 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant