# Gitea Actions Repository contenente action [Gitea Actions](https://docs.gitea.com/usage/actions/overview) centralizzate utilizzabili da altri repository del workspace. ## Action disponibili ### `version-from-tag` Estrae la versione da un tag (formato `v1.2.3.4[-suffix]`) e produce le variabili `appver`, `fullver`, `suffix` e `version`. ```yaml - name: Calcola versione uses: https:////Actions/version-from-tag@ with: ref-name: ${{ github.ref_name }} ``` ### `publish-dotnet` Compila (restore + publish) un progetto .NET e sincronizza l'output su un path locale via `rsync`. ```yaml - name: Publish uses: https:////Actions/publish-dotnet@ with: project: src/MyApp/MyApp.csproj output-path: /var/publish/myapp version: ${{ steps.versione.outputs.appver }} # opzionali: configuration: Release subpath: "wwwroot" exclude-dirs: store exclude-files: appsettings.json ``` ### `deploy-iis` Esegue il deploy su IIS: ferma sito/application pool, copia i file via `robocopy`, riavvia i servizi. ```yaml - name: Deploy IIS uses: https:////Actions/deploy-iis@ with: source-path: /var/publish/myapp destination-path: C:\inetpub\wwwroot\myapp site-name: MySite app-pool-name: MyAppPool exclude-dirs: store exclude-files: appsettings.json ``` ## Versionamento delle action Per puntare a una versione stabile, crea un tag su questo repository (es. `v1.0.0`) e usalo nel riferimento: ```yaml uses: https:////Actions/publish-dotnet@v1.0.0 ``` Oppure punta a un branch (`@main`) per avere sempre l'ultima versione.