2.2 KiB
2.2 KiB
AGENT GIT - NetGescon Day-0
Data: 10-03-2026
Stato attuale
- Backup pre-cutover creato:
storage/backups/cutover-snapshots/netgescon-pre-gitea-cutover-20260310-202545.tar.gzstorage/backups/cutover-snapshots/netgescon-pre-gitea-cutover-20260310-202545.tar.gz.sha256
- Repo Day-0 creato in cartella separata:
/home/michele/netgescon/netgescon-day0
- Commit baseline Day-0 presente:
3420e37 chore: NetGescon day-0 baseline 2026-03-10
- Protezione anti-errore attivata nel repo storico:
- remote rinominato da
originalegacy-origin
- remote rinominato da
Obiettivo
Partire da oggi con storico Git pulito e pipeline update ordinata, senza usare il vecchio remoto.
Script pronto
Script operativo:
scripts/ops/netgescon-day0-cutover.sh
Cosa fa:
- Crea copia pulita del progetto in nuova cartella.
- Esclude segreti e artefatti (
.env,vendor,node_modules, log/cache runtime). - Inizializza Git da zero e crea commit baseline.
- Opzionale: crea repo su Gitea via API e fa push.
Avvio Day-0 locale (gia eseguito)
cd /home/michele/netgescon/netgescon-laravel
bash scripts/ops/netgescon-day0-cutover.sh \
--target /home/michele/netgescon/netgescon-day0 \
--force \
--message "chore: NetGescon day-0 baseline 2026-03-10"
Cutover completo su Gitea senza UI
Richiede solo token API e naming del repo.
cd /home/michele/netgescon/netgescon-laravel
bash scripts/ops/netgescon-day0-cutover.sh \
--source /home/michele/netgescon/netgescon-laravel \
--target /home/michele/netgescon/netgescon-day0 \
--force \
--push \
--gitea-url https://git.netgescon.it \
--gitea-token "<TOKEN_API>" \
--gitea-owner "NetGescon" \
--gitea-owner-type org \
--gitea-repo "netgescon"
Se l'owner e un utente (non org):
- usa
--gitea-owner-type user
Post-cutover consigliato
Nel repo Day-0:
cd /home/michele/netgescon/netgescon-day0
git remote -v
git status
Poi imposta protezioni branch su Gitea (main protected) e usa solo questo repo per i prossimi update.
Input minimi richiesti all'utente
Per completare automaticamente push e creazione repo, servono solo:
GITEA_API_TOKEN(con permesso creazione repo)owner(utente o org)repo namedesiderato
Tutto il resto e gia pronto.