Setup locale
Guida per contributori esterni che vogliono lavorare sui dataset del Lab.
Se fai parte del core team, la guida interna è in lab-ops/operations/local-setup.md
(repo privata).
Requisiti
- Git
- Python 3.12+
- VS Code (opzionale, ma semplifica)
Setup rapido (consigliato)
curl -fsSL https://raw.githubusercontent.com/dataciviclab/dataciviclab/main/scripts/setup.sh | bash
Lo script:
- Crea
dataciviclab-workspace/nella directory corrente - Clona tutti i repo del Lab (7 core + 7 opzionali)
- Crea
.venve installa tutte le dipendenze Python - Copia
.env.examplein.env - Genera
.mcp.jsoncon i server MCP del Lab
Tempo stimato: 1-3 minuti (dipende dalla connessione).
Per contributori (fork)
curl -fsSL https://raw.githubusercontent.com/dataciviclab/dataciviclab/main/scripts/setup.sh | bash -s -- --contributor
Alla fine stampa i comandi per convertire ogni clone in fork con upstream.
Setup manuale
Se preferisci non usare lo script o vuoi più controllo:
1. Struttura workspace
Metti tutti i repo nella stessa cartella:
lavoro/
dataciviclab/
toolkit/
dataset-incubator/
lab-connectors/
source-observatory/
agent-context-builder/
data-explorer/
2. Contributore esterno (fork)
- Forka ogni repo che ti serve dalla pagina GitHub del Lab (tasto
Fork) - Clona il tuo fork:
git clone git@github.com:{TUO}/dataset-incubator.git - Aggiungi l’upstream per restare sincronizzato:
git remote add upstream git@github.com:dataciviclab/dataset-incubator.git
3. Venv e dipendenze
python3 -m venv .venv
source .venv/bin/activate
pip install -e lab-connectors
pip install -e "toolkit[parquet,dev]"
pip install --no-deps -e "dataset-incubator[dev]"
pip install --no-deps -e "source-observatory[dev]"
pip install -e agent-context-builder[mcp,dev]
pip install --no-deps -e lab-connectors
4. Variabili d’ambiente
cp dataciviclab/.env.example .env
# Compila almeno GITHUB_TOKEN
5. Verifica
toolkit --help
6. MCP (per AI agent)
cp dataciviclab/scripts/mcp-servers.json .mcp.json
# Sostituisci __WORKSPACE__ con il path assoluto del workspace
VS Code (opzionale)
Dopo il setup rapido trovi dataciviclab.code-workspace alla root del workspace:
code dataciviclab.code-workspace
Include impostazioni consigliate, estensioni e path a tutti i repo del Lab.
Primo run
toolkit run all --config dataset-incubator/candidates/irpef-comunale/dataset.yml
Se tutto è a posto vedrai l’output in dataset-incubator/out/.
Prossimi passi
- come-contribuire — percorsi per partecipare
- Issue
good first issue— primo task