# ────────────────────────────────────────────────────────────────────────────── # nome: mostrato nell'interfaccia Gitea nella sezione "Actions" name: Hello CI # ────────────────────────────────────────────────────────────────────────────── # on: definisce QUANDO questo workflow si attiva on: push: branches: - main - master # ────────────────────────────────────────────────────────────────────────────── # jobs: i lavori da eseguire (per default girano in parallelo) jobs: # Il nome del job è arbitrario — comparirà nell'interfaccia Gitea informazioni: runs-on: ubuntu-latest # Sistema operativo del Runner # steps: lista di passi SEQUENZIALI dentro il job steps: # Step 1: scarica il codice sorgente sul Runner - name: Scarica il codice uses: actions/checkout@v4 # Action della community — logica pre-confezionata # Step 2: mostra informazioni sul push usando i contesti ${{ }} - name: Informazioni sul push run: | echo "==========================================" echo "Repository: ${{ github.repository }}" echo "Branch: ${{ github.ref_name }}" echo "Autore: ${{ github.actor }}" echo "Commit SHA: ${{ github.sha }}" echo "Tipo evento: ${{ github.event_name }}" echo "==========================================" # Step 3: conta i file nel repository - name: Statistiche repository run: | echo "File nel repository:" find . -type f -not -path './.git/*' | wc -l echo "" echo "Estensioni principali:" find . -type f -not -path './.git/*' | sed 's/.*\.//' | sort | uniq -c | sort -rn | head -10