- 'prettier-plugin-organize-imports@4.1.0'
# Python hooks
- repo: https://github.com/astral-sh/ruff-pre-commit
- rev: v0.14.0
+ rev: v0.14.5
hooks:
- id: ruff-check
- id: ruff-format
- repo: https://github.com/tox-dev/pyproject-fmt
- rev: "v2.11.0"
+ rev: "v2.11.1"
hooks:
- id: pyproject-fmt
# Dockerfile hooks
- id: hadolint
# Shell script hooks
- repo: https://github.com/lovesegfault/beautysh
- rev: v6.2.1
+ rev: v6.4.2
hooks:
- id: beautysh
- additional_dependencies:
- - setuptools
+ types: [file]
+ files: (\.sh$|/run$|/finish$)
args:
- "--tab"
- repo: https://github.com/shellcheck-py/shellcheck-py
hooks:
- id: shellcheck
- repo: https://github.com/google/yamlfmt
- rev: v0.18.0
+ rev: v0.20.0
hooks:
- id: yamlfmt
exclude: "^src-ui/pnpm-lock.yaml"
declare -i STARTED_AT=${EPOCHSECONDS:?EPOCHSECONDS var unset}
delay_next_attempt() {
- local -i elapsed=$(( EPOCHSECONDS - STARTED_AT ))
- local -ri remaining=$(( TIMEOUT - elapsed ))
+ local -i elapsed=$(( EPOCHSECONDS - STARTED_AT ))
+ local -ri remaining=$(( TIMEOUT - elapsed ))
- if (( remaining <= 0 )); then
- echo "${LOG_PREFIX} Unable to connect after $elapsed seconds."
- exit 1
- fi
+ if (( remaining <= 0 )); then
+ echo "${LOG_PREFIX} Unable to connect after $elapsed seconds."
+ exit 1
+ fi
- DELAY+=1
+ DELAY+=1
- # clamp to remaining time
- if (( DELAY > remaining )); then
- DELAY=$remaining
- fi
+ # clamp to remaining time
+ if (( DELAY > remaining )); then
+ DELAY=$remaining
+ fi
- ATTEMPT+=1
- echo "${LOG_PREFIX} Attempt $ATTEMPT failed! Trying again in $DELAY seconds..."
- sleep "$DELAY"
+ ATTEMPT+=1
+ echo "${LOG_PREFIX} Attempt $ATTEMPT failed! Trying again in $DELAY seconds..."
+ sleep "$DELAY"
}
wait_for_postgres() {
local -r user="${PAPERLESS_DBUSER:-paperless}"
while ! pg_isready -h "${host}" -p "${port}" --username "${user}"; do
- delay_next_attempt
+ delay_next_attempt
done
echo "${LOG_PREFIX} Connected to PostgreSQL"
}
local -r port="${PAPERLESS_DBPORT:-3306}"
while ! mariadb-admin --host="$host" --port="$port" ping --silent >/dev/null 2>&1; do
- delay_next_attempt
+ delay_next_attempt
done
echo "${LOG_PREFIX} Connected to MariaDB"
}
# Only set GRANIAN_URL_PATH_PREFIX if PAPERLESS_FORCE_SCRIPT_NAME is set
if [[ -n "${PAPERLESS_FORCE_SCRIPT_NAME}" ]]; then
- export GRANIAN_URL_PATH_PREFIX=${PAPERLESS_FORCE_SCRIPT_NAME}
+ export GRANIAN_URL_PATH_PREFIX=${PAPERLESS_FORCE_SCRIPT_NAME}
fi
if [[ -n "${USER_IS_NON_ROOT}" ]]; then
- exec granian --interface asginl --ws --loop uvloop "paperless.asgi:application"
+ exec granian --interface asginl --ws --loop uvloop "paperless.asgi:application"
else
- exec s6-setuidgid paperless granian --interface asginl --ws --loop uvloop "paperless.asgi:application"
+ exec s6-setuidgid paperless granian --interface asginl --ws --loop uvloop "paperless.asgi:application"
fi