diff --git a/.gitea/workflows/release-nuget-package.yml b/.gitea/workflows/release-nuget-package.yml new file mode 100644 index 0000000..d92426a --- /dev/null +++ b/.gitea/workflows/release-nuget-package.yml @@ -0,0 +1,31 @@ +name: release-nuget-package +on: + push: + tags: + - '*' + +jobs: + build: + name: Release NuGet Package + runs-on: ubuntu-latest + steps: + - name: "Git clone" + run: git clone ${{ gitea.server_url }}/${{ gitea.repository }}.git . + - name: "Git checkout" + run: git checkout "${{ gitea.sha }}" + - name: "Dotnet SDK einrichten" + uses: actions/setup-dotnet@v4 + with: + dotnet-version: "10.0.x" + - name: "Get configured dotnet sources" + run: dotnet nuget list sources + - name: "Build Interfaces Project" + run: dotnet build -c PublishNuget ./Interfaces/Interfaces.csproj + - name: "Release to Package Registry" + run: dotnet nuget push --source gitea --api-key ${{ secrets.REGISTRY_TOKEN_KOCODER }} ./Interfaces/Interfaces.*.nupkg + - name: "Create release" + uses: akkuman/gitea-release-action@v1 + with: + files: |- + ./alumnihub.deb + ./alumnihub/opt/alumnihub/Packages/*.nupkg \ No newline at end of file diff --git a/Interfaces/Interfaces.csproj b/Interfaces/Interfaces.csproj index 5899b82..40022db 100644 --- a/Interfaces/Interfaces.csproj +++ b/Interfaces/Interfaces.csproj @@ -11,5 +11,6 @@ + diff --git a/Interfaces/release.sh b/Interfaces/release.sh index d287bc7..e23f468 100644 --- a/Interfaces/release.sh +++ b/Interfaces/release.sh @@ -1,6 +1,12 @@ +#!/bin/bash TargetFramework=$1 ProjectName=$2 find . -name *.nupkg -delete dotnet pack $ProjectName.nuspec "/p:targetframework=${TargetFramework};ProjectName=${ProjectName}" -cp -f *.nupkg ../../oqtane.framework/Oqtane.Server/Packages/ \ No newline at end of file + +if [ "$#" -ne 3 ]; then + echo "Skipping copy to Oqtane.Server/Packages" +else + cp -f *.nupkg ../../oqtane.framework/Oqtane.Server/Packages/ +fi \ No newline at end of file