docs: отдельные README-шаблоны per remote, kalinamall в README.md
GitHub/home/kalinamall — разные URL в scripts/readme/; push-remotes.sh для зеркал.
This commit is contained in:
Executable
+41
@@ -0,0 +1,41 @@
|
||||
#!/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
|
||||
cp "$template" README.md
|
||||
git add README.md
|
||||
if git diff --cached --quiet; then
|
||||
echo "[push-readme] $remote: README без изменений, push текущего HEAD"
|
||||
else
|
||||
git commit -m "$message"
|
||||
fi
|
||||
if [[ $remote == github ]] && [[ -x $CHECK_SECRETS || -f $CHECK_SECRETS ]]; then
|
||||
bash "$CHECK_SECRETS" github
|
||||
fi
|
||||
git push "$remote" main
|
||||
git reset --hard HEAD~1
|
||||
}
|
||||
|
||||
BASE="$(git rev-parse HEAD)"
|
||||
echo "[push-readme] база: $BASE"
|
||||
|
||||
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
|
||||
git commit -m "docs: README для kalinamall (рабочая копия)" || true
|
||||
git push kalinamall main
|
||||
|
||||
echo "[push-readme] готово. GitHub/home — отдельные коммиты README; локально — kalinamall."
|
||||
Reference in New Issue
Block a user