diff --git a/.github/workflows/publish-nuget.yml b/.github/workflows/publish-nuget.yml index 102fd66..5921838 100644 --- a/.github/workflows/publish-nuget.yml +++ b/.github/workflows/publish-nuget.yml @@ -31,7 +31,7 @@ jobs: run: echo "version-without-v=${GITHUB_REF_NAME#v}" >> "$GITHUB_OUTPUT" - name: Pack - run: dotnet pack --configuration Release /p:ContinuousIntegrationBuild=true /p:PackageVersion=${{ steps.version.outputs.version-without-v }} /p:PackageReleaseNotes="See https://github.com/ByteAether/Ulid/releases/tag/${{ github.event.release.tag_name }}" --output ./output src/ByteAether.Ulid/ByteAether.Ulid.csproj + run: dotnet pack --configuration Release /p:ContinuousIntegrationBuild=true /p:PackageVersion=${{ steps.version.outputs.version-without-v }} --output ./output src/ByteAether.Ulid/ByteAether.Ulid.csproj - name: Upload NuGet package as artifact uses: actions/upload-artifact@v7 diff --git a/.gitignore b/.gitignore index 68d3b4b..fc86773 100644 --- a/.gitignore +++ b/.gitignore @@ -23,6 +23,7 @@ x64/ # NuGet Packages *.nupkg +*.snupkg # The packages folder can be ignored because of Package Restore **/packages/* # except build/, which is used as an MSBuild target. @@ -146,7 +147,7 @@ UpgradeLog*.htm # Temp files when opening LibreOffice on ubuntu .~lock.* - + # svn .svn @@ -223,4 +224,4 @@ AppPackages/ ##### # End of core ignore list, below put you custom 'per project' settings (patterns or path) -##### \ No newline at end of file +##### diff --git a/src/ByteAether.Ulid/ByteAether.Ulid.csproj b/src/ByteAether.Ulid/ByteAether.Ulid.csproj index c2fcbc1..5e5f6bb 100644 --- a/src/ByteAether.Ulid/ByteAether.Ulid.csproj +++ b/src/ByteAether.Ulid/ByteAether.Ulid.csproj @@ -19,17 +19,22 @@ snupkg Ulid + High-performance, spec-compliant ULIDs engineered to prevent index fragmentation and random-part overflow errors. + +Ideal for database primary keys and distributed systems, this library ensures lexicographical sortability and human-readable Base32 encoding. It features configurable protection against enumeration attacks, is fully Native AOT-ready, and offers zero-allocation interoperability with GUIDs, databases, and JSON. Optimized for efficient database writes and robust, timestamped identification in modern .NET. Joonatan Uusväli ByteAether - A lightweight, high-performance, AoT-compatible .NET library for generating and working with ULIDs (Universally Unique Lexicographically Sortable Identifiers). Supports monotonic ULID generation, Base32 encoding, and cross-platform compatibility. Ideal for databases, distributed systems, and scenarios requiring unique, sortable, timestamped identifiers. - https://github.com/ByteAether/Ulid - $(PackageProjectUrl) + © $(Authors), $(Company). All rights reserved. + + https://github.com/ByteAether/Ulid git ByteAether.Ulid - ulid;identifier;unique-identifier;universal-identifier;lexicographically-sortable;id-generator;globally-unique;globally-unique-identifier;distributed-systems;database;guid;uuid;sortable;human-readable;monotonic;primary-key;base32;cross-platform + ulid;identifier;unique-id;unique-identifier;universal-identifier;lexicographically-sortable;lexicographical;id-generator;globally-unique;globally-unique-identifier;distributed-systems;database;performance;guid;uuid;sortable;human-readable;monotonic;primary-key;base32;cross-platform;aot-ready + $(RepositoryUrl)/tree/v$(PackageVersion) + See $(RepositoryUrl)/releases/tag/v$(PackageVersion) PACKAGE.md - LICENSE + MIT logo.png