Welcome to the Anointed Automation repository! This repository contains our open-sourced .NET code, aimed at providing useful libraries and tools for the community.
Anointed Automation is dedicated to delivering high-quality software solutions and fostering innovation within the .NET community. By sharing our code, we hope to empower developers and promote collaboration.
- Comprehensive libraries for various .NET applications.
- Well-documented code with examples and usage guidelines.
- Continuous integration and testing to ensure code quality.
To get started with our libraries, you can add them to your .NET project using NuGet. Use the following command in your terminal:
dotnet add package <PackageName>Our libraries are available as NuGet packages. Here are the packages currently available:
- AnointedAutomation.APIMiddlewares - Middleware components for ASP.NET Core APIs
- AnointedAutomation.Logging - Standardized logging utilities
- AnointedAutomation.Memory - Memory management utilities
- AnointedAutomation.Objects - Common object models (pure POCOs)
- AnointedAutomation.Objects.API - API-specific object models
- AnointedAutomation.Objects.Mongo - MongoDB-specific entity classes with BSON serialization
- AnointedAutomation.Repository.Mongo - MongoDB repository pattern implementation
- AnointedAutomation.Repository.MySql - MySQL/EF Core repository pattern implementation
We use a dual-track deployment strategy:
- Stable Releases: Published from
masterbranch with standard versions (e.g.,1.0.0) - Pre-releases: Published from
developbranch with-develop.BUILDsuffix (e.g.,1.0.0-develop.123)
Packages are automatically published via GitHub Actions on merges to master (stable) or develop (pre-release) branches.
For manual package publishing, use one of the provided scripts:
publish-packages.ps1(PowerShell - recommended)publish-packages.sh(Linux/Mac)publish-packages.bat(Windows)
See PUBLISHING.md for detailed instructions.