Skip to content

Commit

Permalink
Merge pull request #41 from houseofcat/main
Browse files Browse the repository at this point in the history
Adding NET6 support and more.
  • Loading branch information
houseofcat committed Apr 24, 2022
2 parents 9039355 + 8438a19 commit ffbb48f
Show file tree
Hide file tree
Showing 364 changed files with 4,289 additions and 27,479 deletions.
2 changes: 2 additions & 0 deletions .codacy.yml
@@ -1,5 +1,7 @@
---
exclude_paths:
- 'guides/**'
- 'prototypes/**'
- 'examples/**'
- 'benchmarks/**'
- 'src/HouseofCat.RabbitMQ.Client/**'
Expand Down
12 changes: 12 additions & 0 deletions .editorconfig
Expand Up @@ -2,3 +2,15 @@

# IDE0090: Use 'new(...)'
csharp_style_implicit_object_creation_when_type_is_apparent = false

# IDE1006: Naming Styles
dotnet_diagnostic.IDE1006.severity = none

# IDE0057: Use range operator
dotnet_diagnostic.IDE0057.severity = none

# CA2211: Non-constant fields should not be visible
dotnet_diagnostic.CA2211.severity = silent

# CA2208: Instantiate argument exceptions correctly
dotnet_diagnostic.CA2208.severity = silent
@@ -1,23 +1,23 @@
name: master-build
name: build

on:
push:
branches: [ master ]
branches: [ main ]
pull_request:
branches: [ master ]
branches: [ main ]

jobs:
build:
name: Build & Test
runs-on: ubuntu-latest
runs-on: windows-latest

steps:
- uses: actions/checkout@v2

- name: Setup .NET Core
uses: actions/setup-dotnet@v1
with:
dotnet-version: 5.0.400
dotnet-version: 6.0.202

- name: Install dependencies
run: dotnet restore Tesseract.sln
Expand Down
56 changes: 24 additions & 32 deletions .github/workflows/publish.yml
Expand Up @@ -18,15 +18,15 @@ on:
jobs:
build:

runs-on: ubuntu-latest
runs-on: windows-latest

steps:
- uses: actions/checkout@v2

- name: Setup .NET Core
uses: actions/setup-dotnet@v1
with:
dotnet-version: 5.0.400
dotnet-version: 6.0.202

- name: Install dependencies
run: dotnet restore Tesseract.sln
Expand Down Expand Up @@ -74,29 +74,29 @@ jobs:
VERSION_FILE_PATH: version.props
PROJECT_FILE_PATH: src/HouseofCat.Dapper/HouseofCat.Dapper.csproj

- name: Publish HouseofCat.Dapper.LegacySqlServer
- name: Publish HouseofCat.Data
uses: brandedoutcast/publish-nuget@v2.5.2
continue-on-error: true
with:
NUGET_KEY: ${{secrets.NUGET_API_KEY}}
VERSION_FILE_PATH: version.props
PROJECT_FILE_PATH: src/HouseofCat.Dapper.LegacySqlServer/HouseofCat.Dapper.LegacySqlServer.csproj
PROJECT_FILE_PATH: src/HouseofCat.Data/HouseofCat.Data.csproj

- name: Publish HouseofCat.Dapper.SqlServer
- name: Publish HouseofCat.Data.Database
uses: brandedoutcast/publish-nuget@v2.5.2
continue-on-error: true
with:
NUGET_KEY: ${{secrets.NUGET_API_KEY}}
VERSION_FILE_PATH: version.props
PROJECT_FILE_PATH: src/HouseofCat.Dapper.SqlServer/HouseofCat.Dapper.SqlServer.csproj
PROJECT_FILE_PATH: src/HouseofCat.Data.Database/HouseofCat.Data.Database.csproj

- name: Publish HouseofCat.Data
- name: Publish HouseofCat.Data.Parquet
uses: brandedoutcast/publish-nuget@v2.5.2
continue-on-error: true
with:
NUGET_KEY: ${{secrets.NUGET_API_KEY}}
VERSION_FILE_PATH: version.props
PROJECT_FILE_PATH: src/HouseofCat.Data/HouseofCat.Data.csproj
PROJECT_FILE_PATH: src/HouseofCat.Data.Parquet/HouseofCat.Data.Parquet.csproj

- name: Publish HouseofCat.Data.Recyclable
uses: brandedoutcast/publish-nuget@v2.5.2
Expand Down Expand Up @@ -153,22 +153,6 @@ jobs:
NUGET_KEY: ${{secrets.NUGET_API_KEY}}
VERSION_FILE_PATH: version.props
PROJECT_FILE_PATH: src/HouseofCat.Extensions/HouseofCat.Extensions.csproj

- name: Publish HouseofCat.Extensions.Dataflows
uses: brandedoutcast/publish-nuget@v2.5.2
continue-on-error: true
with:
NUGET_KEY: ${{secrets.NUGET_API_KEY}}
VERSION_FILE_PATH: version.props
PROJECT_FILE_PATH: src/HouseofCat.Extensions.Dataflows/HouseofCat.Extensions.Dataflows.csproj

- name: Publish HouseofCat.Extensions.Host.SerilogSqlServer
uses: brandedoutcast/publish-nuget@v2.5.2
continue-on-error: true
with:
NUGET_KEY: ${{secrets.NUGET_API_KEY}}
VERSION_FILE_PATH: version.props
PROJECT_FILE_PATH: src/HouseofCat.Extensions.Host.Serilog/HouseofCat.Extensions.Host.Serilog.csproj

- name: Publish HouseofCat.Framing
uses: brandedoutcast/publish-nuget@v2.5.2
Expand Down Expand Up @@ -258,37 +242,37 @@ jobs:
VERSION_FILE_PATH: version.props
PROJECT_FILE_PATH: src/HouseofCat.RabbitMQ.Dataflows/HouseofCat.RabbitMQ.Dataflows.csproj

- name: Publish HouseofCat.RabbitMQ.Pipelines
- name: Publish HouseofCat.RabbitMQ.Mailkit
uses: brandedoutcast/publish-nuget@v2.5.2
continue-on-error: true
with:
NUGET_KEY: ${{secrets.NUGET_API_KEY}}
VERSION_FILE_PATH: version.props
PROJECT_FILE_PATH: src/HouseofCat.RabbitMQ.Pipelines/HouseofCat.RabbitMQ.Pipelines.csproj
PROJECT_FILE_PATH: src/HouseofCat.RabbitMQ.Mailkit/HouseofCat.RabbitMQ.Mailkit.csproj

- name: Publish HouseofCat.RabbitMQ.Services
- name: Publish HouseofCat.RabbitMQ.Pipelines
uses: brandedoutcast/publish-nuget@v2.5.2
continue-on-error: true
with:
NUGET_KEY: ${{secrets.NUGET_API_KEY}}
VERSION_FILE_PATH: version.props
PROJECT_FILE_PATH: src/HouseofCat.RabbitMQ.Services/HouseofCat.RabbitMQ.Services.csproj
PROJECT_FILE_PATH: src/HouseofCat.RabbitMQ.Pipelines/HouseofCat.RabbitMQ.Pipelines.csproj

- name: Publish HouseofCat.RabbitMQ.Services.Mailkit
- name: Publish HouseofCat.RabbitMQ.Services
uses: brandedoutcast/publish-nuget@v2.5.2
continue-on-error: true
with:
NUGET_KEY: ${{secrets.NUGET_API_KEY}}
VERSION_FILE_PATH: version.props
PROJECT_FILE_PATH: src/HouseofCat.RabbitMQ.Services.Mailkit/HouseofCat.RabbitMQ.Services.Mailkit.csproj
PROJECT_FILE_PATH: src/HouseofCat.RabbitMQ.Services/HouseofCat.RabbitMQ.Services.csproj

- name: Publish HouseofCat.RabbitMQ.Services.Twilio
- name: Publish HouseofCat.RabbitMQ.Twilio
uses: brandedoutcast/publish-nuget@v2.5.2
continue-on-error: true
with:
NUGET_KEY: ${{secrets.NUGET_API_KEY}}
VERSION_FILE_PATH: version.props
PROJECT_FILE_PATH: src/HouseofCat.RabbitMQ.Services.Twilio/HouseofCat.RabbitMQ.Services.Twilio.csproj
PROJECT_FILE_PATH: src/HouseofCat.RabbitMQ.Twilio/HouseofCat.RabbitMQ.Twilio.csproj

- name: Publish HouseofCat.RabbitMQ.WorkState
uses: brandedoutcast/publish-nuget@v2.5.2
Expand Down Expand Up @@ -346,6 +330,14 @@ jobs:
VERSION_FILE_PATH: version.props
PROJECT_FILE_PATH: src/HouseofCat.Serialization.MessagePack/HouseofCat.Serialization.MessagePack.csproj

- name: Publish HouseofCat.Serilog
uses: brandedoutcast/publish-nuget@v2.5.2
continue-on-error: true
with:
NUGET_KEY: ${{secrets.NUGET_API_KEY}}
VERSION_FILE_PATH: version.props
PROJECT_FILE_PATH: src/HouseofCat.Serilog/HouseofCat.Serilog.csproj

- name: Publish HouseofCat.Sockets
uses: brandedoutcast/publish-nuget@v2.5.2
continue-on-error: true
Expand Down
92 changes: 51 additions & 41 deletions README.md
@@ -1,6 +1,6 @@
# TESSERACT

![TesseractLogo](https://github.com/houseofcat/Tesseract/blob/master/TesseractLogo.svg)
![TesseractLogo](https://github.com/houseofcat/Tesseract/blob/main/TesseractLogo.svg)

A library of `NetCore` tools to help rapidly develop well performant micro/macroservices.

Expand Down Expand Up @@ -55,9 +55,9 @@ Check out each project for additional `README.md`. They will provide additional

## Status

[![Codacy Badge](https://api.codacy.com/project/badge/Grade/9dbb20a30ada48caae4b92a83628f45e)](https://app.codacy.com/manual/cat_3/Library?utm_source=github.com&utm_medium=referral&utm_content=houseofcat/Library&utm_campaign=Badge_Grade_Dashboard)
[![Codacy Badge](https://api.codacy.com/project/badge/Grade/9dbb20a30ada48caae4b92a83628f45e)](https://app.codacy.com/gh/houseofcat/Tesseract/dashboard)

![master-build](https://github.com/houseofcat/HouseofCat.Library/workflows/master-build/badge.svg)
[![build](https://github.com/houseofcat/HouseofCat.Library/workflows/build/badge.svg)](https://github.com/houseofcat/Tesseract/actions/workflows/build.yml)

[![Gitter](https://badges.gitter.im/HoC-Tesseract/community.svg)](https://gitter.im/HoC-Tesseract/community?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge)

Expand Down Expand Up @@ -93,28 +93,45 @@ A library that has a collection of builtin NetCore compression providers that us
[![NuGet](https://img.shields.io/nuget/v/HouseofCat.Dapper.svg)](https://www.nuget.org/packages/HouseofCat.Dapper/)
[![NuGet](https://img.shields.io/nuget/dt/HouseofCat.Dapper.svg)](https://www.nuget.org/packages/HouseofCat.Dapper/)

A library that provides a standard for Dapper implementation.
A library that provides helper methods for integrating Dapper.


## HouseofCat.Dapper.LegacySqlServer
[![NuGet](https://img.shields.io/nuget/v/HouseofCat.Dapper.LegacySqlServer.svg)](https://www.nuget.org/packages/HouseofCat.Dapper.LegacySqlServer/)
[![NuGet](https://img.shields.io/nuget/dt/HouseofCat.Dapper.LegacySqlServer.svg)](https://www.nuget.org/packages/HouseofCat.Dapper.LegacySqlServer/)
## HouseofCat.Data
[![NuGet](https://img.shields.io/nuget/v/HouseofCat.Data.svg)](https://www.nuget.org/packages/HouseofCat.Data/)
[![NuGet](https://img.shields.io/nuget/dt/HouseofCat.Data.svg)](https://www.nuget.org/packages/HouseofCat.Data/)

A library that provides a standard System.Data.SqlClient implementation.
A library that provides the provides helper classes for data manipulation and transformation.


## HouseofCat.Dapper.SqlServer
[![NuGet](https://img.shields.io/nuget/v/HouseofCat.Dapper.SqlServer.svg)](https://www.nuget.org/packages/HouseofCat.Dapper.SqlServer/)
[![NuGet](https://img.shields.io/nuget/dt/HouseofCat.Dapper.SqlServer.svg)](https://www.nuget.org/packages/HouseofCat.Dapper.SqlServer/)
## HouseofCat.Data.Database
[![NuGet](https://img.shields.io/nuget/v/HouseofCat.Data.Database.svg)](https://www.nuget.org/packages/HouseofCat.Data.Database/)
[![NuGet](https://img.shields.io/nuget/dt/HouseofCat.Data.Database.svg)](https://www.nuget.org/packages/HouseofCat.Data.Database/)

A library that provides a standard Microsoft.Data.SqlClient implementation.
A library that provides the provides a Database Connection Factory and Sql Generation.

### Database Connection Factory Support
* System.Data.SqlClient
* Microsoft.Data.SqlClient
* MySql.Data.MySqlClient
* Npgsq
* MySql.Data
* Oracle
* SQLite

## HouseofCat.Data
[![NuGet](https://img.shields.io/nuget/v/HouseofCat.Data.svg)](https://www.nuget.org/packages/HouseofCat.Data/)
[![NuGet](https://img.shields.io/nuget/dt/HouseofCat.Data.svg)](https://www.nuget.org/packages/HouseofCat.Data/)
### Sql Query Generation
* SqlServer
* MySql
* PostgreSql
* Firebird
* Oracle
* SQLite

A library that provides the provides helper classes for data manipulation and transformation.

## HouseofCat.Data.Parquet
[![NuGet](https://img.shields.io/nuget/v/HouseofCat.Data.Parquet.svg)](https://www.nuget.org/packages/HouseofCat.Data.Parquet/)
[![NuGet](https://img.shields.io/nuget/dt/HouseofCat.Data.Parquet.svg)](https://www.nuget.org/packages/HouseofCat.Data.Parquet/)

A library that helps extract databases to parquet file (IDataReader -> Snappy compressed Parquet files.)


## HouseofCat.Data.Recyclable
Expand Down Expand Up @@ -166,20 +183,6 @@ A library that provides encryption from base AesGcm class in NetCore but with Ar
A library that focuses on extending functionality to other objects.


## HouseofCat.Extensions.Dataflows
[![NuGet](https://img.shields.io/nuget/v/HouseofCat.Extensions.Dataflows.svg)](https://www.nuget.org/packages/HouseofCat.Extensions.Dataflows/)
[![NuGet](https://img.shields.io/nuget/dt/HouseofCat.Extensions.Dataflows.svg)](https://www.nuget.org/packages/HouseofCat.Extensions.Dataflows/)

A library that focuses on extending functionality to other dataflow related objects.


## HouseofCat.Extensions.Host.Serilog
[![NuGet](https://img.shields.io/nuget/v/HouseofCat.Extensions.Host.Serilog.svg)](https://www.nuget.org/packages/HouseofCat.Extensions.Host.Serilog/)
[![NuGet](https://img.shields.io/nuget/dt/HouseofCat.Extensions.Host.Serilog.svg)](https://www.nuget.org/packages/HouseofCat.Extensions.Host.Serilog/)

A library that focuses on extending IHost functionality to quickly setup Serilog.


## HouseofCat.Framing
[![NuGet](https://img.shields.io/nuget/v/HouseofCat.Framing.svg)](https://www.nuget.org/packages/HouseofCat.Framing/)
[![NuGet](https://img.shields.io/nuget/dt/HouseofCat.Framing.svg)](https://www.nuget.org/packages/HouseofCat.Framing/)
Expand Down Expand Up @@ -259,6 +262,13 @@ Formerly found at [RabbitMQ.Core](https://github.com/houseofcat/RabbitMQ.Core)
A library that extends HouseofCat.RabbitMQ functionality by providing epic TPL Dataflow usage for Tesseract.


## HouseofCat.RabbitMQ.Mailkit
[![NuGet](https://img.shields.io/nuget/v/HouseofCat.RabbitMQ.Services.Mailkit.svg)](https://www.nuget.org/packages/HouseofCat.RabbitMQ.Services.Mailkit/)
[![NuGet](https://img.shields.io/nuget/dt/HouseofCat.RabbitMQ.Services.Mailkit.svg)](https://www.nuget.org/packages/HouseofCat.RabbitMQ.Services.Mailkit/)

A library that extends HouseofCat.RabbitMQ.Services to simplify using Mailkit (Email) with the HouseofCat.RabbitMQ library.


## HouseofCat.RabbitMQ.Pipelines
[![NuGet](https://img.shields.io/nuget/v/HouseofCat.RabbitMQ.Pipelines.svg)](https://www.nuget.org/packages/HouseofCat.RabbitMQ.Pipelines/)
[![NuGet](https://img.shields.io/nuget/dt/HouseofCat.RabbitMQ.Pipelines.svg)](https://www.nuget.org/packages/HouseofCat.RabbitMQ.Pipelines/)
Expand All @@ -270,19 +280,12 @@ A library that extends HouseofCat.RabbitMQ functionality by providing simplified
[![NuGet](https://img.shields.io/nuget/v/HouseofCat.RabbitMQ.Services.svg)](https://www.nuget.org/packages/HouseofCat.RabbitMQ.Services/)
[![NuGet](https://img.shields.io/nuget/dt/HouseofCat.RabbitMQ.Services.svg)](https://www.nuget.org/packages/HouseofCat.RabbitMQ.Services/)

A library that extends HouseofCat.RabbitMQ to simplify using the HouseofCat.RabbitMQ library.
A library that extends HouseofCat.RabbitMQ to simplify using the HouseofCat.RabbitMQ library.


## HouseofCat.RabbitMQ.Services.Mailkit
[![NuGet](https://img.shields.io/nuget/v/HouseofCat.RabbitMQ.Services.Mailkit.svg)](https://www.nuget.org/packages/HouseofCat.RabbitMQ.Services.Mailkit/)
[![NuGet](https://img.shields.io/nuget/dt/HouseofCat.RabbitMQ.Services.Mailkit.svg)](https://www.nuget.org/packages/HouseofCat.RabbitMQ.Services.Mailkit/)

A library that extends HouseofCat.RabbitMQ.Services to simplify using Mailkit (Email) with the HouseofCat.RabbitMQ library.


## HouseofCat.RabbitMQ.Services.Twilio
[![NuGet](https://img.shields.io/nuget/v/HouseofCat.RabbitMQ.Services.Twilio.svg)](https://www.nuget.org/packages/HouseofCat.RabbitMQ.Services.Twilio/)
[![NuGet](https://img.shields.io/nuget/dt/HouseofCat.RabbitMQ.Services.Twilio.svg)](https://www.nuget.org/packages/HouseofCat.RabbitMQ.Services.Twilio/)
## HouseofCat.RabbitMQ.Twilio
[![NuGet](https://img.shields.io/nuget/v/HouseofCat.RabbitMQ.Twilio.svg)](https://www.nuget.org/packages/HouseofCat.RabbitMQ.Twilio/)
[![NuGet](https://img.shields.io/nuget/dt/HouseofCat.RabbitMQ.Twilio.svg)](https://www.nuget.org/packages/HouseofCat.RabbitMQ.Twilio/)

A library that extends HouseofCat.RabbitMQ.Services to simplify using Twilio (SMS/TextMessages) with the HouseofCat.RabbitMQ library.

Expand Down Expand Up @@ -336,6 +339,13 @@ A library that focuses on making it easier to deal with Utf8Json Json Serializat
A library that focuses on making it easier to deal with MessagePack Serialization.


## HouseofCat.Serilog
[![NuGet](https://img.shields.io/nuget/v/HouseofCat.Serilog.svg)](https://www.nuget.org/packages/HouseofCat.Serilog/)
[![NuGet](https://img.shields.io/nuget/dt/HouseofCat.Serilog.svg)](https://www.nuget.org/packages/HouseofCat.Serilog/)

A library that focuses on extending IHost functionality to quickly setup Serilog.


## HouseofCat.Sockets
[![NuGet](https://img.shields.io/nuget/v/HouseofCat.Sockets.svg)](https://www.nuget.org/packages/HouseofCat.Sockets/)
[![NuGet](https://img.shields.io/nuget/dt/HouseofCat.Sockets.svg)](https://www.nuget.org/packages/HouseofCat.Sockets/)
Expand Down

0 comments on commit ffbb48f

Please sign in to comment.