diff --git a/.forgejo/workflows/ansible-docsmith.yaml b/.forgejo/workflows/ansible-docsmith.yaml new file mode 100644 index 0000000..50cab10 --- /dev/null +++ b/.forgejo/workflows/ansible-docsmith.yaml @@ -0,0 +1,34 @@ +on: + - push + +jobs: + ansible-docsmith: + runs-on: docker + steps: + - name: Checkout repository + uses: actions/checkout@v4 + + - name: Install ansile-docsmith + run: | + apt-get update + apt-get install -y python3-pip + pip install ansible-docsmith + + - name: Run ansible-docsmith + run: ansible-docsmith generate . + + - name: Verify changes + run: | + set -e + git diff > diff.txt + CHANGES=$(wc -l diff.txt | awk '{ print $1 }') + echo "Number of changes: ${CHANGES}" + if [ ${CHANGES} -gt 0 ] ; then + echo "" + cat diff.txt + echo "" + echo "Fix with the following command:" + echo "" + echo "run ansible-docsmith generate ${role_dir}" + exit 1 + fi