Skip to content

tgoessler/TCSystemCS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

325 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

TCSystem — C# Utility Libraries

Quality Gate Status

A collection of reusable .NET libraries for logging, image metadata management, GPS data processing, threading utilities, and more. All libraries are published as NuGet packages and target netstandard2.1, net8.0, and net10.0.

Libraries

Package NuGet
TCSystem.Util NuGet
TCSystem.Logging NuGet
TCSystem.MetaData NuGet
TCSystem.MetaDataDB NuGet
TCSystem.Gps NuGet
TCSystem.Thread NuGet

Tools

Project Dependencies

TCSystem.Util
  └─► TCSystem.MetaData ─► Newtonsoft.Json
        ├─► TCSystem.Gps ─► System.Text.Json
        └─► TCSystem.MetaDataDB ─► Microsoft.Data.Sqlite
              ├─► TCSystem.Logging ─► Serilog
              └─► TCSystem.Thread
                    └─► TCSystem.Logging

Getting Started

Prerequisites

Build

dotnet restore
dotnet build -c Release

Test

dotnet test

Tests use NUnit with code coverage via Coverlet.

NuGet Packages

All library projects produce NuGet packages on build. Packages are published to nuget.org via the nuget_deploy GitHub Actions workflow.

CI / CD

Workflow Trigger Purpose
analyze.yml Push to develop/main SonarCloud analysis with code coverage
dotnet.yml Manual Release validation build
nuget_deploy.yml Manual Build, test, and publish NuGet packages

Dependency updates are managed by Dependabot (weekly, targeting the develop branch).

License

MIT — Copyright © 2003–2026 Thomas Gößler

About

CS Utilities

Resources

License

Security policy

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages