diff --git a/.editorconfig b/.editorconfig index 8111f01d8..a8b21f510 100644 --- a/.editorconfig +++ b/.editorconfig @@ -11,6 +11,10 @@ end_of_line = lf charset = utf-8 max_line_length = 79 +[*.sh] +indent_style = tab +indent_size = 1 + [{*.html,*.css,*.js}] max_line_length = off diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 7c0167d94..92e18bfbd 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -49,12 +49,12 @@ repos: - '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 @@ -64,11 +64,11 @@ repos: - 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 @@ -76,7 +76,7 @@ repos: 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" diff --git a/docker/rootfs/etc/s6-overlay/s6-rc.d/init-env-file/run b/docker/rootfs/etc/s6-overlay/s6-rc.d/init-env-file/run index d2c118ddb..2fc64e24e 100755 --- a/docker/rootfs/etc/s6-overlay/s6-rc.d/init-env-file/run +++ b/docker/rootfs/etc/s6-overlay/s6-rc.d/init-env-file/run @@ -29,5 +29,5 @@ if find /run/s6/container_environment/*"_FILE" -maxdepth 1 > /dev/null 2>&1; the fi done else - echo "${log_prefix} No *_FILE environment found" + echo "${log_prefix} No *_FILE environment found" fi diff --git a/docker/rootfs/etc/s6-overlay/s6-rc.d/init-wait-for-db/run b/docker/rootfs/etc/s6-overlay/s6-rc.d/init-wait-for-db/run index 9278e787d..8ec900212 100755 --- a/docker/rootfs/etc/s6-overlay/s6-rc.d/init-wait-for-db/run +++ b/docker/rootfs/etc/s6-overlay/s6-rc.d/init-wait-for-db/run @@ -12,24 +12,24 @@ declare -i DELAY=0 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() { @@ -40,7 +40,7 @@ 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" } @@ -52,7 +52,7 @@ wait_for_mariadb() { 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" } diff --git a/docker/rootfs/etc/s6-overlay/s6-rc.d/svc-webserver/run b/docker/rootfs/etc/s6-overlay/s6-rc.d/svc-webserver/run index 841dad204..64b458150 100755 --- a/docker/rootfs/etc/s6-overlay/s6-rc.d/svc-webserver/run +++ b/docker/rootfs/etc/s6-overlay/s6-rc.d/svc-webserver/run @@ -10,11 +10,11 @@ export GRANIAN_WORKERS=${GRANIAN_WORKERS:-${PAPERLESS_WEBSERVER_WORKERS:-1}} # 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