Abbiamo già visto in uno script precedente (https://www.dopsitalia.com/script/51/Taggare-Automaticamente-Repository-Pipeline-Azure-DevOps.aspx) come applicare un tag ad un repository in Azure DevOps. Sebbene lo script evidenziato la scorsa volta possa funzionare anche su una qualsiasi altra piattaforma, tant'è che viene usato direttamente git e uno script in powershell, vediamo come possiamo riscrivere lo stesso in GitHub sfruttando una GitHub Action.
- name: Create tag uses: actions/github-script@v6 with: script: | github.rest.git.createRef({ owner: context.repo.owner, repo: context.repo.repo, ref: 'refs/tags/${{ inputs.tag }}', sha: context.sha })
In questo esempio facciamo uso della GitHub Action chiamata github-script, che prevede di poter richiamare le API di GitHub da un client, github, pre-autenticato e che esponde degli endpoint pre-configurati. Tra i parametri che andiamo a passare in input troviamo le referenze al repository corrente e, appunto, ciò che serve per taggare il codice sorgente, ovvero il numero di versione e il commit sha a cui questo deve far riferimento.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Utilizzare HiLo per ottimizzare le insert in un database con Entity Framework
Autenticarsi in modo sicuro su Azure tramite GitHub Actions
Usare un KeyedService di default in ASP.NET Core 8
Gestire liste di tipi semplici con Entity Framework Core
Eseguire le GitHub Actions offline
Eseguire query manipolando le liste contenute in un oggetto mappato verso una colonna JSON
Eseguire attività con Azure Container Jobs
Esportare ed analizzare le issue di GitHub con la CLI e GraphQL
Evitare la command injection in un workflow di GitHub
Creare alias per tipi generici e tuple in C#
Utilizzare database e servizi con gli add-on di Container App
Utilizzare domini personalizzati gestiti automaticamente con Azure Container Apps