#!/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}" if command -v go >/dev/null 2>&1; then GOMODCACHE="$(go env GOMODCACHE)" GOCACHE="$(go env GOCACHE)" GOPATH="$(go env GOPATH)" else GOMODCACHE="${HOME_DIR}/go/pkg/mod" GOCACHE="${HOME_DIR}/.cache/go-build" GOPATH="${HOME_DIR}/go" fi PNPM_STORE_DIR="${HOME_DIR}/.pnpm-store" COREPACK_HOME="${HOME_DIR}/.cache/node/corepack" GOBIN="${GOPATH}/bin" GOLANGCI_LINT_CACHE="${HOME_DIR}/.cache/golangci-lint" mkdir -p "$PNPM_STORE_DIR" "$COREPACK_HOME" "$GOMODCACHE" "$GOCACHE" "$GOBIN" "$GOLANGCI_LINT_CACHE" { echo "HOME_DIR=${HOME_DIR}" echo "PNPM_STORE_DIR=${PNPM_STORE_DIR}" echo "COREPACK_HOME=${COREPACK_HOME}" echo "GOMODCACHE=${GOMODCACHE}" echo "GOCACHE=${GOCACHE}" echo "GOPATH=${GOPATH}" echo "GOBIN=${GOBIN}" echo "GOLANGCI_LINT_CACHE=${GOLANGCI_LINT_CACHE}" } >> "$GITHUB_ENV" echo "cache-env HOME_DIR=${HOME_DIR}" echo "cache-env PNPM_STORE_DIR=${PNPM_STORE_DIR}" echo "cache-env GOMODCACHE=${GOMODCACHE}" echo "cache-env GOCACHE=${GOCACHE}" echo "cache-env GOBIN=${GOBIN}"