diff --git a/.gitignore b/.gitignore index 210fb7d9..334f845b 100644 --- a/.gitignore +++ b/.gitignore @@ -2,3 +2,4 @@ bazel-* cmake-build-*/ _*/ .idea/ +doc/html/ diff --git a/.travis.yml b/.travis.yml index ea5d8a68..162b461e 100644 --- a/.travis.yml +++ b/.travis.yml @@ -25,6 +25,7 @@ addons: - bazel - cmake3 - curl + - doxygen - g++-4.8 - gcc-4.8 - git @@ -72,6 +73,20 @@ script: - if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then pip install --user cpp-coveralls && coveralls --root .. --build-root . -E ".*/3rdparty/.*" -E ".*/_.*" -E ".*/tests/.*" -E ".*/benchmarks/.*"; fi - popd + - pushd . + - cd doc + - if [[ "$TRAVIS_OS_NAME" == "linux" ]]; doxygen && touch html/.nojekyll; fi + - popd + +deploy: + provider: pages + local-dir: doc/html + skip-cleanup: true + github-token: $GITHUB_TOKEN + on: + branch: master + condition: "$TRAVIS_OS_NAME" == "linux" + # addons: # coverity_scan: # project: diff --git a/doc/Doxyfile b/doc/Doxyfile new file mode 100644 index 00000000..d616c2a6 --- /dev/null +++ b/doc/Doxyfile @@ -0,0 +1,12 @@ +PROJECT_NAME = "Prometheus Client Library for Modern C++" + +EXCLUDE_PATTERNS = */detail/* +EXCLUDE_SYMBOLS = prometheus::detail::* +FILE_PATTERNS = *.h *.cc +GENERATE_LATEX = NO +GRAPHICAL_HIERARCHY = NO +INPUT = ../core/include ../core/src ../pull/include ../pull/src ../push/include ../push/src +RECURSIVE = YES +SHOW_FILES = NO +SHOW_INCLUDE_FILES = NO +SHOW_USED_FILES = NO