Skip to content

Commit fd1fbce

Browse files
committed
aggiunta delle istruzioni per l'uso di Copilot e dettagli sul flusso di lavoro per l'estrazione e l'archiviazione dei bollettini sulle ondate di calore
1 parent 0cf8a26 commit fd1fbce

1 file changed

Lines changed: 57 additions & 0 deletions

File tree

.github/copilot-instructions.md

Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,57 @@
1+
# Copilot Instructions for AI Agents
2+
3+
## Architettura e flusso dati
4+
5+
- Il progetto estrae e archivia i bollettini sulle ondate di calore pubblicati dal Ministero della Salute.
6+
- I dati vengono estratti tramite lo script `ondate-calore.sh` e salvati in formato CSV nella cartella `data/`.
7+
- I file principali sono:
8+
- `data/ondate-calore_latest.csv`: ultimi dati estratti
9+
- `data/ondate-calore_archivio.csv`: archivio storico
10+
- `data/citta-anagrafica.csv`: anagrafica città con coordinate e codice ISTAT
11+
- La struttura dei dati è "long" (non "wide"). Ogni riga rappresenta una città, una data, un livello di rischio e la data di estrazione.
12+
13+
## Workflow automatici
14+
15+
- L'aggiornamento dei dati avviene tramite GitHub Actions (`.github/workflows/ondate-calore.yml`).
16+
- La action esegue:
17+
1. Estrazione dati (`ondate-calore.sh`)
18+
2. Generazione feed RSS (`script/rss.sh`)
19+
3. Commit e push automatico dei dati
20+
4. Aggiornamento della mappa Datawrapper via API (curl POST)
21+
- La mappa Datawrapper (`elo50`) viene aggiornata automaticamente dopo ogni push dei dati.
22+
23+
## Convenzioni e pattern
24+
25+
- Tutti gli script sono in bash e si trovano nella root o in `script/`.
26+
- I dati sono sempre in formato CSV, separatore `,`, encoding UTF-8.
27+
- I workflow sono schedulati con cron per coprire le esigenze di aggiornamento periodico (vedi commenti nel file workflow).
28+
- I secrets per le API (es. Datawrapper) sono gestiti tramite GitHub secrets di organization.
29+
30+
## Esempi e riferimenti
31+
32+
- Per estrarre i dati: eseguire manualmente `./ondate-calore.sh`.
33+
- Per aggiornare la mappa Datawrapper: vedere lo step curl in `.github/workflows/ondate-calore.yml`.
34+
- Per la struttura dei dati: vedere esempio tabella in `README.md`.
35+
36+
## File chiave
37+
38+
- `ondate-calore.sh`: script principale di estrazione
39+
- `script/rss.sh`: generazione feed RSS
40+
- `data/`: output dati
41+
- `.github/workflows/ondate-calore.yml`: workflow automation
42+
- `README.md`: documentazione generale e struttura dati
43+
44+
## Note di output markdown
45+
46+
Si prega di rispettare la formattazione Markdown più standard per garantire la compatibilità e la leggibilità.
47+
48+
In particolare:
49+
50+
- Dopo ogni titolo (es. `# Titolo`, `## Sottotitolo`), inserire sempre una riga vuota.
51+
- Dopo il carattere di un elenco numerato (es. `1.`, `2.`), inserire un solo spazio.
52+
- Dopo il carattere di un elenco puntato (es. `-`, `*`), inserire un solo spazio.
53+
- Dopo i due punti (`:`) che precedono un elenco puntato o numerato, inserire sempre una riga vuota.
54+
55+
---
56+
57+
Se servono dettagli su convenzioni, flussi o automazioni non chiari, chiedi all'utente di specificare!

0 commit comments

Comments
 (0)