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