Maintenance: Re-resolve Ruby version via rv in Stop hooks

Approved-by: Dominik Klein <dk@zammad.com>
This commit is contained in:
Martin Gruner
2026-08-24 11:37:56 +02:00
parent dc71b8d559
commit a156168482
2 changed files with 16 additions and 0 deletions

View File

@@ -4,6 +4,13 @@
# Hook: lint all changed/new files with the appropriate tools.
# Collects modified and untracked files from git, then runs the matching linters.
# Claude Code invokes this script outside of an interactive shell, so rv's
# PROMPT_COMMAND-based version switching never runs; re-resolve it here.
if command -v rv >/dev/null 2>&1; then
RV_ENV=$(rv shell env bash) || { echo "rv shell env bash failed to resolve the Ruby environment" >&2; exit 2; }
eval "$RV_ENV"
fi
RUBY_FILES=()
FRONTEND_TS_FILES=()
FRONTEND_JS_FILES=()

View File

@@ -2,6 +2,15 @@
# Copyright (C) 2012-2025 Zammad Foundation, https://zammad-foundation.org/
# Hook: regenerate generated files when their sources change.
# Claude Code invokes this script outside of an interactive shell, so rv's
# PROMPT_COMMAND-based version switching never runs; re-resolve it here.
# Needed before the pnpm generate-* calls below, which shell out to
# `bundle exec rails generate ...` and inherit this process's env.
if command -v rv >/dev/null 2>&1; then
RV_ENV=$(rv shell env bash) || { echo "rv shell env bash failed to resolve the Ruby environment" >&2; exit 2; }
eval "$RV_ENV"
fi
CHANGED_FILES=$(git diff --name-only --diff-filter=ACMR HEAD 2>/dev/null; git ls-files --others --exclude-standard 2>/dev/null)
NEEDS_GRAPHQL=false