diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index e2c7d6f6..9bf85fa7 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -20,11 +20,11 @@ jobs: pre-commit: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 - - uses: actions/setup-python@v5 - with: - python-version: 3.x - - uses: pre-commit/action@v3.0.1 + - uses: actions/checkout@v4 + - uses: actions/setup-python@v5 + with: + python-version: 3.x + - uses: pre-commit/action@v3.0.1 scan-build: runs-on: ubuntu-latest steps: @@ -256,7 +256,7 @@ jobs: submodules: recursive - name: setup run: | - sudo apt-get update && sudo apt-get install -y libtool libtool-bin exuberant-ctags graphviz doxygen libxml2-utils xsltproc docbook-xml docbook-xsl asciidoc + sudo apt-get update && sudo apt-get install -y libtool libtool-bin exuberant-ctags graphviz doxygen libxml2-utils xsltproc docbook-xml docbook-xsl asciidoc pre-commit ./autogen.sh - name: configure run: ./configure --disable-tests --enable-documentation --prefix $GITHUB_WORKSPACE/test-install @@ -265,7 +265,7 @@ jobs: make -C man - name: manual page examples check run: | - man/examples-code-check man + scripts/check_examples.sh - name: doxygen check run: | make -C doc diff --git a/scripts/check_examples.sh b/scripts/check_examples.sh new file mode 100755 index 00000000..4e86fdef --- /dev/null +++ b/scripts/check_examples.sh @@ -0,0 +1,18 @@ +#!/bin/bash + +rm -f man/tmp/*.c +man/examples-code-check man +EXIT1=$? +git add -f man/tmp/*.c +pre-commit run --all-files +EXIT2=$? +git diff man/tmp/*.c > man/tmp/diff-check +git restore man/tmp/*.c +git restore --staged man/tmp/*.c +cat man/tmp/diff-check +WC=`cat man/tmp/diff-check | wc -l` +if test "$EXIT1" != "0" || test "$EXIT2" != "0" || test "$WC" != "0" ; then + exit 1 +else + exit 0 +fi