#!/usr/bin/env sh # Абсолютные пути для actions/cache: на act_runner «~» часто не раскрывается → cache miss. set -eu : "${GITHUB_ENV:?GITHUB_ENV required (Gitea/GitHub Actions)}" HOME_DIR="${HOME:-}" if [ -z "$HOME_DIR" ]; then HOME_DIR="$(getent passwd "$(id -u)" 2>/dev/null | cut -d: -f6 || true)" fi HOME_DIR="${HOME_DIR:-/root}" PNPM_STORE_DIR="${HOME_DIR}/.pnpm-store" COREPACK_HOME="${HOME_DIR}/.cache/node/corepack" mkdir -p "$PNPM_STORE_DIR" "$COREPACK_HOME" { echo "HOME_DIR=${HOME_DIR}" echo "PNPM_STORE_DIR=${PNPM_STORE_DIR}" echo "COREPACK_HOME=${COREPACK_HOME}" } >> "$GITHUB_ENV" echo "cache-env HOME_DIR=${HOME_DIR}" echo "cache-env PNPM_STORE_DIR=${PNPM_STORE_DIR}" echo "cache-env COREPACK_HOME=${COREPACK_HOME}"