feat: Implementato sistema di versioning automatizzato con MinVer e Gitea Actions
- 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:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user