get.porter.sh/porter@v1.3.0/.github/workflows/doc-only-build.sh (about)

     1  #!/usr/bin/env bash
     2  set -euo pipefail
     3  
     4  # Return non-zero for a doc only build, and 0 for a builds that touch code.
     5  DOCS_REGEX='(LICENSE|netlify.toml)|(\.md$)|(^docs/)|(^.github/)|(^workshop/)'
     6  if [[ -z "$(git diff --name-only HEAD HEAD~ | grep -vE $DOCS_REGEX)" ]]; then
     7    echo "This is a doc-only build"
     8    echo "##vso[task.setvariable variable=DOCS_ONLY;isOutput=true]true"
     9  else
    10    echo "A full build must be run, code has been changed"
    11    echo "##vso[task.setvariable variable=DOCS_ONLY;isOutput=true]false"
    12  fi