Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/workflows/publish-nuget.yml
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
5 changes: 3 additions & 2 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -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.
Expand Down Expand Up @@ -146,7 +147,7 @@ UpgradeLog*.htm

# Temp files when opening LibreOffice on ubuntu
.~lock.*

# svn
.svn

Expand Down Expand Up @@ -223,4 +224,4 @@ AppPackages/

#####
# End of core ignore list, below put you custom 'per project' settings (patterns or path)
#####
#####
15 changes: 10 additions & 5 deletions src/ByteAether.Ulid/ByteAether.Ulid.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -19,17 +19,22 @@
<SymbolPackageFormat>snupkg</SymbolPackageFormat>

<Title>Ulid</Title>
<Description>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.</Description>
<Authors>Joonatan Uusväli</Authors>
<Company>ByteAether</Company>
<Description>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.</Description>
<PackageProjectUrl>https://github.com/ByteAether/Ulid</PackageProjectUrl>
<RepositoryUrl>$(PackageProjectUrl)</RepositoryUrl>
<Copyright>© $(Authors), $(Company). All rights reserved.</Copyright>

<RepositoryUrl>https://github.com/ByteAether/Ulid</RepositoryUrl>
<RepositoryType>git</RepositoryType>

<PackageId>ByteAether.Ulid</PackageId>
<PackageTags>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</PackageTags>
<PackageTags>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</PackageTags>
<PackageProjectUrl>$(RepositoryUrl)/tree/v$(PackageVersion)</PackageProjectUrl>
<PackageReleaseNotes>See $(RepositoryUrl)/releases/tag/v$(PackageVersion)</PackageReleaseNotes>
<PackageReadmeFile>PACKAGE.md</PackageReadmeFile>
<PackageLicenseFile>LICENSE</PackageLicenseFile>
<PackageLicenseExpression>MIT</PackageLicenseExpression>
<PackageIcon>logo.png</PackageIcon>
</PropertyGroup>

Expand Down
Loading