chore(git): liste blanche .gitignore + sortir openclaw.json du suivi
Le depot suivait openclaw.json en clair, qui contient gateway.auth.token, gateway.remote.token et models.providers.*.apiKey. Ces valeurs sont deja presentes dans l'historique pousse (2 occurrences du jeton de gateway actuel) : la rotation du jeton reste a faire cote gateway. Sans .gitignore, un "git add -A" balayait 505 Mo, dont l'appairage WhatsApp (32 Mo de cles de session), la base SQLite active, credentials/, secrets/, devices/ et les medias recus. Strategie retenue : liste blanche. Tout est ignore par defaut, seules la documentation et la configuration sont reintegrees explicitement. openclaw.json est remplace par openclaw.json.example, caviarde. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01NuEBkGBjkpZGgqJnX1DCrm
This commit is contained in:
84
.gitignore
vendored
Normal file
84
.gitignore
vendored
Normal file
@@ -0,0 +1,84 @@
|
||||
# .gitignore — dépôt OPENCLAW_ARCHIVE3_17
|
||||
#
|
||||
# STRATÉGIE : liste blanche. Tout est ignoré par défaut, on ne réintègre
|
||||
# explicitement que la configuration et la documentation.
|
||||
#
|
||||
# Raison : ce répertoire est le volume de données vivant du gateway. Il contient
|
||||
# 505 Mo dont l'appairage WhatsApp (32 Mo de clés de session), la base SQLite
|
||||
# active, les identifiants OAuth, les jetons de device et les médias reçus.
|
||||
# Un « git add -A » sans garde-fou publierait tout cela.
|
||||
|
||||
# --- tout ignorer par défaut ---
|
||||
/*
|
||||
|
||||
# --- réintégrations : racine ---
|
||||
!/.gitignore
|
||||
!/README.md
|
||||
!/openclaw.json.example
|
||||
|
||||
# --- réintégrations : documentation de passation ---
|
||||
!/handoffs/
|
||||
|
||||
# --- réintégrations : workspace (doc + config de l'agent) ---
|
||||
!/workspace/
|
||||
workspace/*
|
||||
!workspace/*.md
|
||||
!workspace/bourse-config.json
|
||||
!workspace/cron/
|
||||
workspace/cron/*
|
||||
!workspace/cron/*.md
|
||||
|
||||
# --- exclusions explicites à l'intérieur du workspace ---
|
||||
# (redondant avec la liste blanche, mais explicite = plus sûr à la relecture)
|
||||
workspace/_archive-*/
|
||||
workspace/charts/
|
||||
workspace/invoices/
|
||||
workspace/media-inbound/
|
||||
workspace/.clawhub/
|
||||
workspace/*.json
|
||||
!workspace/bourse-config.json
|
||||
workspace/*.png
|
||||
workspace/*.svg
|
||||
workspace/*.html
|
||||
|
||||
# --- JAMAIS versionner : secrets et état runtime ---
|
||||
# openclaw.json contient gateway.auth.token, gateway.remote.token et
|
||||
# models.providers.*.apiKey en clair. Utiliser openclaw.json.example à la place.
|
||||
openclaw.json
|
||||
openclaw.json.*
|
||||
!openclaw.json.example
|
||||
credentials/
|
||||
secrets/
|
||||
identity/
|
||||
whatsapp/
|
||||
devices/
|
||||
gogcli/
|
||||
config-journal-fingerprint.key
|
||||
exec-approvals.json*
|
||||
*.key
|
||||
|
||||
# --- état runtime, volumineux ou reconstructible ---
|
||||
state/
|
||||
npm/
|
||||
media/
|
||||
cache/
|
||||
logs/
|
||||
tasks/
|
||||
flows/
|
||||
agents/
|
||||
plugins/
|
||||
plugin-state/
|
||||
plugin-skills/
|
||||
extensions/
|
||||
completions/
|
||||
delivery-queue/
|
||||
skill-workshop/
|
||||
memory/
|
||||
backups/
|
||||
tools/
|
||||
*.sqlite
|
||||
*.sqlite-*
|
||||
*.tgz
|
||||
*.bak
|
||||
*.bak-*
|
||||
*.migrated
|
||||
Reference in New Issue
Block a user