AKI.Utils
1.0.7
dotnet add package AKI.Utils --version 1.0.7
NuGet\Install-Package AKI.Utils -Version 1.0.7
<PackageReference Include="AKI.Utils" Version="1.0.7" />
<PackageVersion Include="AKI.Utils" Version="1.0.7" />
<PackageReference Include="AKI.Utils" />
paket add AKI.Utils --version 1.0.7
#r "nuget: AKI.Utils, 1.0.7"
#:package AKI.Utils@1.0.7
#addin nuget:?package=AKI.Utils&version=1.0.7
#tool nuget:?package=AKI.Utils&version=1.0.7
AKI.Utils
A comprehensive utility library collection for .NET applications, providing common functionality across multiple domains.
π¦ Available Packages
π Installation
Install individual packages based on your needs:
# Core utilities
dotnet add package AKI.Utils
# CSV utilities
dotnet add package AKI.Utils.Csv
# Excel utilities
dotnet add package AKI.Utils.Excel
# Configuration utilities
dotnet add package AKI.Utils.Configuration
π» Usage
Each package provides utilities in their respective domains:
using AKI.Utils;
using AKI.Utils.Csv;
// Core utilities
var safeString = StringUtils.FormatSafely("Hello {0}", "World");
// CSV utilities
var csvResult = CsvParser.Parse<MyModel>(csvContent);
π οΈ Development
Prerequisites
- .NET 8.0 SDK
- Visual Studio 2022 or VS Code
Building
dotnet restore
dotnet build --configuration Release
Testing
dotnet test --configuration Release
Code Quality
# Format code
dotnet format
# Run full quality gates
dotnet format --verify-no-changes
dotnet build --configuration Release
dotnet test --configuration Release
π€ Contributing
- Follow the guidelines in CLAUDE.md
- All changes must pass the quality gates (format, build, tests)
- Use conventional commits for commit messages
- Add unit tests for new functionality
π Deployment
Automatic Deployment
Packages are automatically deployed to NuGet.org when:
- Tagged releases: Push a tag like
v1.2.3to trigger deployment - Manual workflow: Use GitHub Actions workflow_dispatch with version input
# Create and push a tag for release
git tag v1.2.3
git push origin v1.2.3
GitHub Actions Workflows
- Continuous Integration: Runs on all pushes and PRs to validate build and tests
- NuGet Deploy: Deploys all packages to NuGet.org on tagged releases
Required Secrets
Configure these secrets in your GitHub repository:
NUGET_API_KEY: Your NuGet.org API key for package publishing
π License
MIT License - see the LICENSE file for details.
ποΈ Architecture
See ARCHITECTURE.md for detailed technical architecture and design decisions.
πΊοΈ Roadmap
Check ROADMAP.md for current development priorities and upcoming features.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net8.0
- No dependencies.
NuGet packages (7)
Showing the top 5 NuGet packages that depend on AKI.Utils:
| Package | Downloads |
|---|---|
|
AKI.Utils.Services
Service-oriented utilities including TLD management, IP address utilities, URL pattern matching, and web service helpers. |
|
|
AKI.Utils.Csv
Comprehensive CSV parsing and manipulation utilities with type-safe binding, error handling, and flexible configuration options. |
|
|
AKI.Utils.WebScraping
Web scraping utilities using HtmlAgilityPack for parsing HTML, extracting data, and web content processing. |
|
|
AKI.Utils.Culture
Culture and localization utilities providing country data, currency information, language support, and cultural data management. |
|
|
AKI.Utils.CodeGenerator
Code generation utilities using Roslyn analyzers and scripting for dynamic C# code generation and compilation. |
GitHub repositories
This package is not used by any popular GitHub repositories.