Configurazioni
Talvolta, gli stessi valori di configurazione possono essere usati più volte in
progetti diversi di CartaBinaria. Per esempio, le informazioni sui corsi di laurea
e sugli insegnamenti sono usate sia da cartabinaria/dynamik
(per la
visualizzazione delle risorse in rete) che da cartabinaria/informabot
.
In un’ottica di riuso del codice, queste configurazioni sono centralizzate su cartabinaria/config.
Modifiche alla repository
Se avvengono delle modifiche nella repository puoi aprire una PR per aggiornare cartabinaria/config per i servizi che ti interessano urgentemente. Per tutti gli altri abbiamo configurato Dependabot in modo che apra una PR in automatico nel giro di ventiquattr’ore.
CI/CD (.github/workflows/
)
In .github/workflows
, sono presenti le procedure di CI/CD riutilizzate da
ogni insegnamento.
Nomenclatura (*.synta
)
Le grammatiche che descrivono le regole di nomenclatura da adottare per i nomi
delle risorse sono memorizzate nei file .synta
. Synta è un formato interno
ad-hoc. La correttezza di questi file è verificata automaticamente a ogni
modifica di main
.
Insegnamenti (teachings.json
)
In teachings.json
sono raccolti tutti gli insegnamenti (obbligatori e
opzionali) per cui CartaBinaria offre strumenti.
Corsi di laurea (degrees.json
)
I vari corsi di laurea del DISI sono elencati e internamente suddivisi in anni.
Ciascuno contiene anche gli identificativi dei rispettivi insegnamenti in
teachings.json
.
Mantenitori (maintainers.json
)
In maintainers.json
, sono elencati i contatti Telegram di alcuni dei maintainers
per i nostri progetti.