diff --git a/.github/workflows/nuget-push.yml b/.github/workflows/nuget-push.yml
new file mode 100644
index 000000000..1f4b1077c
--- /dev/null
+++ b/.github/workflows/nuget-push.yml
@@ -0,0 +1,37 @@
+name: Nuget
+
+on:
+ push:
+ branches: [ "master" ]
+ # Publish semver tags as releases.
+ tags: [ 'v*.*.*' ]
+
+env:
+ DOTNET_NOLOGO: 1
+ DOTNET_CLI_TELEMETRY_OPTOUT: 1
+ DOTNET_SKIP_FIRST_TIME_EXPERIENCE: 1
+ DOTNET_SYSTEM_GLOBALIZATION_INVARIANT: 1
+
+jobs:
+ nuget-publish:
+ name: Package Commit
+ runs-on: ubuntu-latest
+ needs: dotnet # Only pack and publish if build succeeds.
+ steps:
+ - name: Checkout
+ uses: actions/checkout@v3
+ with:
+ submodules: recursive
+ fetch-depth: 0
+ - name: Setup .NET
+ uses: actions/setup-dotnet@v3
+ with:
+ dotnet-version: |
+ 8
+ 7
+ - name: Pack n Push
+ run: |
+ cd Obsidian.API
+ dotnet build -c Release -p:SourceRevisionId=${{ github.sha }} -p:Nightly=${{ github.run_number }}
+ dotnet pack -c Release -o build -p:SourceRevisionId=${{ github.sha }}
+ dotnet nuget push "build/*" --skip-duplicate -k ${{ secrets.NUGET_ORG_API_KEY }} -s https://api.nuget.org/v3/index.json
\ No newline at end of file
diff --git a/Obsidian.API/Obsidian.API.csproj b/Obsidian.API/Obsidian.API.csproj
index 8ee0c53a9..f54cb090a 100644
--- a/Obsidian.API/Obsidian.API.csproj
+++ b/Obsidian.API/Obsidian.API.csproj
@@ -12,8 +12,8 @@