2222 with :
2323 dotnet-version : 8.0.x
2424
25+ - name : Set version with padded build number
26+ id : version
27+ run : |
28+ # Pad the run number with leading zeros (4 digits)
29+ PADDED_BUILD_NUMBER=$(printf "%04d" ${{ github.run_number }})
30+ PACKAGE_VERSION="6.0.0-prerelease.${PADDED_BUILD_NUMBER}"
31+ echo "package_version=${PACKAGE_VERSION}" >> "$GITHUB_OUTPUT"
32+ echo "Version set to $PACKAGE_VERSION"
33+
2534 - name : Restore
2635 run : dotnet restore LiteDB.sln
2736
@@ -34,16 +43,18 @@ jobs:
3443
3544 - name : Pack
3645 run : |
37- dotnet pack LiteDB/LiteDB.csproj --configuration Release --no-build -o artifacts
46+ dotnet pack LiteDB/LiteDB.csproj --configuration Release --no-build -o artifacts -p:PackageVersion=${{ steps.version.outputs.package_version }} -p:Version=${{ steps.version.outputs.package_version }}
3847
39- - name : Capture package version
40- id : version
41- run : |
42- PACKAGE_PATH=$(ls artifacts/LiteDB.*.nupkg | head -n 1)
43- PACKAGE_FILENAME=$(basename "$PACKAGE_PATH")
44- PACKAGE_VERSION=${PACKAGE_FILENAME#LiteDB.}
45- PACKAGE_VERSION=${PACKAGE_VERSION%.nupkg}
46- echo "package_version=${PACKAGE_VERSION}" >> "$GITHUB_OUTPUT"
48+ - name : Publish GitHub prerelease
49+ uses : softprops/action-gh-release@v2
50+ with :
51+ tag_name : v${{ steps.version.outputs.package_version }}
52+ name : LiteDB ${{ steps.version.outputs.package_version }}
53+ generate_release_notes : true
54+ prerelease : true
55+ files : artifacts/*.nupkg
56+ env :
57+ GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
4758
4859 - name : Retrieve secrets from Bitwarden
4960 uses : bitwarden/sm-action@v2
5768 run : |
5869 dotnet nuget push "artifacts/*.nupkg" --api-key "$NUGET_API_KEY" --source https://api.nuget.org/v3/index.json --skip-duplicate
5970
60- - name : Publish GitHub prerelease
61- uses : softprops/action-gh-release@v2
62- with :
63- tag_name : v${{ steps.version.outputs.package_version }}
64- name : LiteDB ${{ steps.version.outputs.package_version }}
65- generate_release_notes : true
66- prerelease : true
67- files : artifacts/*.nupkg
68- env :
69- GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
71+
0 commit comments