Skip to content

Develop - #20

Merged
ptr727 merged 10 commits into
mainfrom
develop
Jan 31, 2026
Merged

Develop#20
ptr727 merged 10 commits into
mainfrom
develop

Conversation

@ptr727

Copy link
Copy Markdown
Owner

No description provided.

…sion recommendations
Signed-off-by: Pieter Viljoen <ptr727@users.noreply.github.com>
* Branding
Signed-off-by: Pieter Viljoen <ptr727@users.noreply.github.com>
* Allow only squash merging
Signed-off-by: Pieter Viljoen <ptr727@users.noreply.github.com>
---------
Signed-off-by: Pieter Viljoen <ptr727@users.noreply.github.com>
Clarify the requirements for merge rules in the README and ensure all
general merge types are enabled for rulesets to be honored.
---------
Signed-off-by: Pieter Viljoen <ptr727@users.noreply.github.com>
Signed-off-by: Pieter Viljoen <ptr727@users.noreply.github.com>
---------
Signed-off-by: Pieter Viljoen <ptr727@users.noreply.github.com>
Signed-off-by: Pieter Viljoen <ptr727@users.noreply.github.com>
CopilotAI review requested due to automatic review settings January 28, 2026 05:40

CopilotAI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR represents a major refactoring of the ProjectTemplate, reorganizing the solution structure and introducing new functionality while removing AOT (Ahead-of-Time compilation) support.

Changes:

  • Introduced a new CodeGen project for automated code generation with API integration capabilities
  • Refactored the Library project to use Microsoft.Extensions.Logging instead of Serilog, reducing dependencies
  • Simplified the Console project by removing command-line options and processing logic
  • Removed AOT compilation support from Docker builds and project configurations
  • Updated GitHub Actions workflows with improved naming conventions and new CodeGen automation
  • Enhanced README with comprehensive documentation, installation guides, and project setup instructions
  • Modified project properties to use conditional AOT verification and removed explicit assembly names

Reviewed changes

Copilot reviewed 47 out of 48 changed files in this pull request and generated 15 comments.

Show a summary per file
FileDescription
Tests/Tests.csprojRemoved AssemblyName, NeutralLanguage, and Console project reference; added IsPackable and IsTestProject properties
Library/Library.csprojRemoved AssemblyName, NeutralLanguage, VerifyReferenceAotCompatibility, and HTTP/Serilog dependencies; added conditional AOT verification and Microsoft.Extensions.Logging
Library/Library.csAdded new TemplateLibrary class with ILogger support
Library/Extensions.csChanged from Serilog to Microsoft.Extensions.Logging with LoggerMessage source generation; changed visibility to internal
Library/GlobalUsings.csReplaced Serilog with Microsoft.Extensions.Logging namespaces
Console/Console.csprojSimplified version properties, added conditional AOT verification, replaced Serilog.Sinks.Async with Serilog.Extensions.Logging, removed InternalsVisibleTo
Console/Program.csRefactored to use primary constructor, removed ParallelOptions and HttpClient fields, simplified execution flow
Console/ProcessTask.csDeleted file - sample processing logic removed
Console/CommandLine.csRemoved path, dryrun, and threads options; simplified to basic logging configuration
Console/LoggerFactory.csAdded CreateLogger method for Microsoft.Extensions.Logging integration
Console/Extensions.csAdded dual extension methods for both Serilog.ILogger and Microsoft.Extensions.Logging.ILogger
Console/.editorconfigAdded CA1515 suppression with TODO comment
CodeGen/*New project for code generation with HTTP client, API integration, and automated PR workflow
Benchmarks/Benchmarks.csprojRemoved AssemblyName and documentation file generation properties
Docker/DockerfileRemoved clang and zlib1g-dev AOT dependencies from installation
Docker/Build.shRemoved AOT build targets and related logic
README.mdComprehensive rewrite with detailed installation, configuration, usage, and template setup instructions
HISTORY.mdNew file for release history
ProjectTemplate.slnxAdded CodeGen project, removed Console build dependency, updated workflow file references
ProjectTemplate.code-workspaceAdded spell check words and markdown TOC settings
.vscode/launch.jsonAdded CodeGen launch configuration, removed command-line arguments from Console
.gitignoreAdded .DS_Store and *.user exclusions
.github/workflows/*Renamed and reorganized workflows with consistent naming conventions, added CodeGen automation
.github/dependabot.ymlRemoved develop branch configuration
Comments suppressed due to low confidence (2)

.github/workflows/build-release-task.yml:74

  • The step names "Download library build artifacts job" and "Download executable build artifacts job" incorrectly use "job" suffix when they should use "step" suffix for consistency with other step names in this workflow (e.g., "Checkout code step"). The naming convention for steps should be consistent throughout the workflow.
    .github/workflows/build-release-task.yml:77
  • The step name "Create GitHub release job" incorrectly uses "job" suffix when it should use "step" suffix for consistency with other step names in this workflow (e.g., "Checkout code step"). The naming convention for steps should be consistent throughout the workflow.

Comment threadProjectTemplate.slnx Outdated
Comment threadCodeGen/.editorconfig
Comment threadTests/Tests.csproj
Comment threadLibrary/Library.csproj
Comment threadConsole/Console.csproj Outdated
Comment threadLibrary/Library.csproj
Comment threadCodeGen/CodeGen.csproj Outdated
Comment threadREADME.md Outdated
Comment thread.github/dependabot.yml
Comment threadLibrary/Extensions.cs
ptr727and others added 2 commits January 28, 2026 15:20
Enhance the README for clearer setup instructions and update branding
for consistency. Adjust merge rules and clarify requirements in the
documentation. Include additional project files and configurations to
support development and code generation tasks.
---------
Signed-off-by: Pieter Viljoen <ptr727@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Improve the logging framework with global configuration options and
refactor the code structure. Enhance documentation across multiple files
and add agent instructions for better clarity.
---------
Signed-off-by: Pieter Viljoen <ptr727@users.noreply.github.com>
CopilotAI review requested due to automatic review settings January 30, 2026 17:21

CopilotAI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 62 out of 65 changed files in this pull request and generated 1 comment.

Comments suppressed due to low confidence (1)

.github/workflows/build-release-task.yml:76

  • Inconsistent naming: Steps should end with "step", not "job". The step names "Download library build artifacts job" and "Download executable build artifacts job" should be "Download library build artifacts step" and "Download executable build artifacts step" respectively. Similarly, "Create GitHub release job" should be "Create GitHub release step".

Comment threadTests/SampleTest.cs Outdated
Improve code structure and documentation across multiple files, enhance
the logging framework with global configuration options, and update the
testing framework references. Additionally, reorganize the README to
clarify branching workflow requirements.
---------
Signed-off-by: Pieter Viljoen <ptr727@users.noreply.github.com>
@ptr727
ptr727 merged commit 06e34b9 into mainJan 31, 2026
35 checks passed
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants

@ptr727