diff --git a/.drone.yml b/.drone.yml new file mode 100644 index 0000000..9159706 --- /dev/null +++ b/.drone.yml @@ -0,0 +1,15 @@ +kind: pipeline +type: docker +name: default +steps: +- name: build and publish + image: plugins/docker + settings: + registry: itsblue.dev + repo: itsblue.dev/plugins/doxygen + auto_tag: true + dockerfile: Dockerfile + username: + from_secret: docker_username + password: + from_secret: docker_password diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..101a25c --- /dev/null +++ b/Dockerfile @@ -0,0 +1,16 @@ +FROM alpine + +WORKDIR /workspace + +RUN apk add --no-cache git doxygen py3-pip texlive-full make && \ + pip3 install jinja2 Pygments && \ + git clone https://github.com/mosra/m.css && \ + rm -rf m.css/.git && \ + mv m.css /usr/lib/m.css && \ + cd / && rm -rf /workspace + +COPY doxygen-build /usr/local/bin/doxygen-build + +WORKDIR /src + +ENTRYPOINT ["/usr/local/bin/doxygen-build"] diff --git a/doxygen-build b/doxygen-build new file mode 100755 index 0000000..1c41513 --- /dev/null +++ b/doxygen-build @@ -0,0 +1,21 @@ +#!/bin/bash +set -e + +[[ -z "${PLUGIN_DOXYFILE}" ]] && exit 1 || DOXYFILE=$(realpath "${PLUGIN_DOXYFILE}") + +DOCS_PATH=$(dirname $DOXYFILE) + +echo "" +echo "**** environment: ****" +echo "* DOXYFILE=${DOXYFILE}" +echo "* DOCS_PATH=${DOCS_PATH}" +echo "**********************" +echo "" + +echo "**** build html ****" +/usr/lib/m.css/documentation/doxygen.py $DOXYFILE + +echo "**** build latex ****" +cd $DOCS_PATH/latex +make +mv refman.pdf $DOCS_PATH/html/