diff --git a/bin/rtd-docs b/bin/rtd-docs index 05a4796f89f2..1166a1869270 100755 --- a/bin/rtd-docs +++ b/bin/rtd-docs @@ -5,6 +5,10 @@ set -e set -x if [ "${READTHEDOCS_PROJECT}" = "warehouse" ]; then + if [ "$READTHEDOCS_VERSION_TYPE" = "external" ] && git diff --quiet origin/main -- docs/dev requirements/docs-dev.txt .readthedocs.yaml; then + echo "Nothing relevant changed, skipping build..." + exit 183; + fi pip install -r requirements/docs-dev.txt asdf reshim make -C docs/dev/ html @@ -12,6 +16,10 @@ if [ "${READTHEDOCS_PROJECT}" = "warehouse" ]; then fi if [ "${READTHEDOCS_PROJECT}" = "docspypiorg" ]; then + if [ "$READTHEDOCS_VERSION_TYPE" = "external" ] && git diff --quiet origin/main -- docs/user requirements/docs-user.txt .readthedocs.yaml docs/mkdocs-user-docs.yml; then + echo "Nothing relevant changed, skipping build..." + exit 183; + fi pip install -r requirements/docs-user.txt asdf reshim mkdocs build -f docs/mkdocs-user-docs.yml @@ -19,6 +27,10 @@ if [ "${READTHEDOCS_PROJECT}" = "docspypiorg" ]; then fi if [ "${READTHEDOCS_PROJECT}" = "blogpypiorg" ] || [ "${READTHEDOCS_PROJECT}" = "psf-warehouse-private" ]; then + if [ "$READTHEDOCS_VERSION_TYPE" = "external" ] && git diff --quiet origin/main -- docs/blog requirements/docs-blog.txt .readthedocs.yaml docs/mkdocs-blog.yml; then + echo "Nothing relevant changed, skipping build..." + exit 183; + fi pip install -r requirements/docs-blog.txt asdf reshim mkdocs build -f docs/mkdocs-blog.yml