#!/usr/bin/env bash # Push README.md с правильным содержимым на каждый remote (ветки README расходятся). set -Eeuo pipefail ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)" cd "$ROOT" CHECK_SECRETS="${CHECK_SECRETS:-$HOME/Documents/Cursor/Projects/Answer.and.other.shit/guides/init.new.comps/scripts/check-no-secrets.sh}" push_readme() { local remote=$1 local template=$2 local message=$3 local branch="push-${remote}-readme" git fetch "$remote" git checkout -B "$branch" "${remote}/main" cp "$template" README.md git add README.md if git diff --cached --quiet; then echo "[push-readme] $remote: README без изменений" else git commit -m "$message" fi if [[ $remote == github ]] && [[ -f $CHECK_SECRETS ]]; then bash "$CHECK_SECRETS" github fi git push "$remote" "${branch}:main" git checkout main git branch -D "$branch" } echo "[push-readme] kalinamall: push текущего main" git push kalinamall main push_readme home "$ROOT/scripts/readme/home.md" "docs: README для home (git.papatramp.ru)" push_readme github "$ROOT/scripts/readme/github.md" "docs: README для GitHub (без internal URL)" cp "$ROOT/scripts/readme/kalinamall.md" README.md git add README.md if ! git diff --cached --quiet; then git commit -m "docs: README для kalinamall (рабочая копия)" fi git push kalinamall main echo "[push-readme] готово."