feat: workspace-bootstrap — init SSH/git/Cursor для Mac и Windows

Единый workspace.local.env для адресов и паролей, init-machine,
Set-GitRemotes, push-safe и check-no-secrets для политики kalinamall/github.
This commit is contained in:
Andrey Lutsenko
2026-06-14 19:34:52 +10:00
parent 8e2a4ac1b9
commit 834595df6b
18 changed files with 813 additions and 8 deletions
+33
View File
@@ -0,0 +1,33 @@
#!/usr/bin/env bash
set -Eeuo pipefail
ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)"
# shellcheck source=lib/common.sh
source "$ROOT/lib/common.sh"
load_workspace_env
PROJ=$(projects_dir)
RULES_SRC="$ROOT/cursor/rules"
[[ -d $RULES_SRC ]] || die "нет $RULES_SRC"
while read -r repo _gh; do
[[ -z $repo ]] && continue
dest="$PROJ/$repo/.cursor/rules"
if [[ -d $PROJ/$repo ]]; then
mkdir -p "$dest"
cp -f "$RULES_SRC"/*.mdc "$dest/" 2>/dev/null || true
log "cursor rules → $dest"
fi
done < <(each_repo)
# User rules (опционально — копия в ~/.cursor/rules если каталог есть)
USER_RULES="$HOME/.cursor/rules"
if [[ -d $(dirname "$USER_RULES") ]]; then
mkdir -p "$USER_RULES"
cp -f "$RULES_SRC"/*.mdc "$USER_RULES/" 2>/dev/null || true
log "cursor user rules → $USER_RULES"
fi
log "init-cursor готово"