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:
Executable
+33
@@ -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 готово"
|
||||
Reference in New Issue
Block a user