feat: Implementato sistema di versioning automatizzato con MinVer e Gitea Actions
Build and Push Docker Images / Build Linux Container (push) Successful in 6m54s
Build and Push Docker Images / Build Windows Container (push) Has been cancelled
Build and Push Docker Images / Create Multi-Platform Manifest (push) Has been cancelled

- Aggiunto MinVer per calcolo automatico versione da git tags
- Creato modello VersionInfo e servizio VersionService
- Integrato display versione nel NavMenu (Data_Coupler v2.1.0)
- Aggiornato workflow Gitea Actions (Linux e Windows) per generare version.json
- Risolto problema inconsistenza versioning tra container Linux e Windows
- Documentazione completa: VERSIONING_SYSTEM.md e MINVER_SETUP.md
- Versione ora calcolata automaticamente da git tags (Semantic Versioning)
This commit was merged in pull request #10.
This commit is contained in:
Alessio Dal Santo
2026-02-02 12:00:05 +01:00
parent 81fce773a9
commit ae16f99776
12 changed files with 1585 additions and 3 deletions
+33 -2
View File
@@ -295,6 +295,35 @@
- `Data_Coupler/HealthChecks/DatabaseHealthCheck.cs`
- `Data_Coupler/HealthChecks/BackgroundServiceHealthCheck.cs`
### 12. Sistema di Versioning Automatizzato
#### Caratteristiche:
- **Versioning Automatico**: Generazione automatica della versione tramite Gitea Actions
- **Display UI**: Versione visibile nel NavMenu dell'applicazione
- **Semantic Versioning**: Segue il pattern MAJOR.MINOR.PATCH
- **Metadati Build**: Commit SHA, branch, data build, ambiente
- **Fallback Intelligente**: Versione di default se file non disponibile
#### Componenti:
- **version.json**: File generato automaticamente durante il build
- **VersionInfo**: Modello dati per informazioni versione
- **VersionService**: Servizio singleton per gestione versione
- **NavMenu Integration**: Display "Data_Coupler v2.1.0" nel navbar
#### Workflow:
1. Git Push → Gitea Actions triggered
2. Workflow genera `version.json` con versione da csproj
3. Docker build include il file version.json
4. VersionService carica al startup
5. NavMenu mostra versione nell'interfaccia
#### File Chiave:
- `Data_Coupler/Models/VersionInfo.cs`
- `Data_Coupler/Services/VersionService.cs`
- `Data_Coupler/wwwroot/version.json`
- `.gitea/workflows/docker-build.yml`
- `VERSIONING_SYSTEM.md` (documentazione completa)
## 🔐 Sicurezza
### Gestione Credenziali:
@@ -441,7 +470,8 @@
- **SALESFORCE_BATCH_EXTRACTION_IMPROVEMENTS.md**: Batch extraction Salesforce
- **PRE_DISCOVERY_SYSTEM.md**: Sistema pre-discovery associazioni
- **DELETION_SYNC_IMPLEMENTATION.md**: Sincronizzazione eliminazioni
- **CSV_SCHEDULING_IMPLEMENTATION.md**: Schedulazione file CSV/Excel (NUOVO)
- **CSV_SCHEDULING_IMPLEMENTATION.md**: Schedulazione file CSV/Excel
- **VERSIONING_SYSTEM.md**: Sistema di versioning automatizzato (NUOVO)
- **DOCKER_DEPLOYMENT.md**: Guida deployment Docker
- **WINDOWS_SERVICE_DEPLOYMENT.md**: Deploy come Windows Service
- **.gitea/workflows/README.md**: Configurazione Gitea Actions
@@ -478,6 +508,7 @@
### Feature in Pianificazione:
- [x] Supporto file Excel/CSV avanzato (Completato - Gennaio 2026)
- [x] Sistema di versioning automatizzato (Completato - Febbraio 2026)
- [ ] Sistema di notifiche (email, webhook)
- [ ] Dashboard analytics avanzato
- [ ] Multi-tenant support
@@ -498,7 +529,7 @@
---
**Versione**: 2.1
**Ultimo Aggiornamento**: 25 Gennaio 2026
**Ultimo Aggiornamento**: 2 Febbraio 2026
**Framework**: .NET 9.0
**Sviluppatore**: Alessio Dalsanto
**Repository**: https://github.com/AlessioDalsi/Data-Coupler