Skip to content

Dev Improvements#4

Merged
omegaleo merged 26 commits intomainfrom
dev
Dec 9, 2025
Merged

Dev Improvements#4
omegaleo merged 26 commits intomainfrom
dev

Conversation

@omegaleo
Copy link
Copy Markdown
Owner

@omegaleo omegaleo commented Dec 9, 2025

This pull request introduces several new features and improvements to the Omega Leo Helper Library, including enhancements to the game library, documentation, and project governance. The most significant changes are the addition of new game utilities, improved changelog tooling, and the establishment of contribution and conduct guidelines.

Game Library Enhancements:

  • Added ListExtensions with a Shuffle<T> extension method for lists using a custom RandomNumberGenerator, improving utility for game development. (OmegaLeo.HelperLib.Game/Extensions/ListExtensions.cs)
  • Introduced DelayedActionHandler to manage and cancel delayed actions in games, providing a more robust way to handle time-based events. (OmegaLeo.HelperLib.Game/Handlers/DelayedActionHandler.cs)
  • Added ISaveFileProvider interface to abstract save file management, making it easier to customize save locations and file handling. (OmegaLeo.HelperLib.Game/Interfaces/ISaveFileProvider.cs)

Changelog and Documentation Improvements:

  • Integrated NetFlow.DocumentationHelper.Library as a reference and package in the changelog project, and annotated changelog-related classes and methods with documentation attributes for better code documentation and tooling support. (OmegaLeo.HelperLib.Changelog/OmegaLeo.HelperLib.Changelog.csproj, OmegaLeo.HelperLib.Changelog/Attributes/ChangelogAttribute.cs, OmegaLeo.HelperLib.Changelog/Tools/ChangelogTool.cs) [1] [2] [3] [4]

Project Governance:

  • Added a comprehensive CODE_OF_CONDUCT.md to establish community standards and enforcement guidelines.
  • Added a detailed CONTRIBUTING.md to guide contributors on how to participate, report issues, suggest enhancements, and follow project styleguides.

Build and Release Automation:

  • Updated the GitHub workflow (.github/workflows/nuget-publish.yml) to automate publishing and asset uploading for the game library NuGet package, streamlining releases.

omegaleo added 26 commits July 3, 2024 17:24
# Conflicts:
#	.github/workflows/changelog.yml
#	.github/workflows/nuget-publish.yml
#	OmegaLeo.HelperLib.Changelog/OmegaLeo.HelperLib.Changelog.csproj
#	OmegaLeo.HelperLib.ChangelogHandler/OmegaLeo.HelperLib.ChangelogHandler.csproj
#	OmegaLeo.HelperLib.ChangelogHandler/Program.cs
@omegaleo omegaleo requested a review from Copilot December 9, 2025 23:55
@omegaleo omegaleo self-assigned this Dec 9, 2025
@omegaleo omegaleo merged commit 6f1ef9c into main Dec 9, 2025
6 checks passed
Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

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

Pull request overview

This pull request introduces several development improvements to the Omega Leo Helper Library, including game library enhancements, documentation tooling improvements, and project governance additions. The main focus is on adding new game utilities (ListExtensions, DelayedActionHandler, ISaveFileProvider), improving changelog tooling with documentation attributes, and establishing contribution/conduct guidelines.

Key Changes

  • Added new game development utilities for shuffling, delayed actions, and save file management
  • Integrated NetFlow.DocumentationHelper.Library to annotate changelog classes with documentation attributes
  • Enhanced NeoDictionary with additional methods and documentation attributes
  • Added third-party libraries (jQuery, jQuery Validation) to the Web project
  • Established CODE_OF_CONDUCT.md and CONTRIBUTING.md for project governance

Reviewed changes

Copilot reviewed 56 out of 113 changed files in this pull request and generated 8 comments.

Show a summary per file
File Description
OmegaLeo.HelperLib/OmegaLeo.HelperLib.csproj Added deprecated PackageLicenseUrl property
OmegaLeo.HelperLib/Models/NeoDictionary.cs Added new methods, implicit operator, and documentation attributes
OmegaLeo.HelperLib/Helpers/BenchmarkUtility.cs Simplified stopwatch initialization logic
OmegaLeo.HelperLib.sln Added new Web and Game projects to solution
OmegaLeo.HelperLib.Web/wwwroot/lib/* Added third-party jQuery and validation libraries (minified files)
OmegaLeo.HelperLib.sln.DotSettings.user IDE-specific user settings file additions
Files not reviewed (4)
  • .idea/.idea.OmegaLeo.HelperLib/.idea/copilot.data.migration.agent.xml: Language not supported
  • .idea/.idea.OmegaLeo.HelperLib/.idea/copilot.data.migration.ask.xml: Language not supported
  • .idea/.idea.OmegaLeo.HelperLib/.idea/copilot.data.migration.ask2agent.xml: Language not supported
  • .idea/.idea.OmegaLeo.HelperLib/.idea/copilot.data.migration.edit.xml: Language not supported

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

<PackageReadmeFile>README.md</PackageReadmeFile>
<PackageProjectUrl>https://github.com/omegaleo/HelperLib</PackageProjectUrl>
<RepositoryUrl>https://github.com/omegaleo/HelperLib</RepositoryUrl>
<PackageLicenseUrl>https://github.com/omegaleo/HelperLib/blob/main/LICENSE</PackageLicenseUrl>
Copy link

Copilot AI Dec 9, 2025

Choose a reason for hiding this comment

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

The PackageLicenseUrl property is deprecated in favor of PackageLicenseExpression or PackageLicenseFile. Consider using one of these alternatives instead.

For example, if the project uses MIT license:

<PackageLicenseExpression>MIT</PackageLicenseExpression>

Or to reference a license file in the project:

<PackageLicenseFile>LICENSE</PackageLicenseFile>

Copilot uses AI. Check for mistakes.
Copy link
Copy Markdown
Owner Author

Choose a reason for hiding this comment

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

@copilot open a new pull request to apply changes based on this feedback

Comment thread OmegaLeo.HelperLib/Models/NeoDictionary.cs
Comment thread OmegaLeo.HelperLib/Models/NeoDictionary.cs
Comment thread OmegaLeo.HelperLib.Web/Controllers/HomeController.cs
Comment thread OmegaLeo.HelperLib.Web/Controllers/HomeController.cs
Comment thread OmegaLeo.HelperLib.Game/Services/CommandConsole.cs
Comment thread OmegaLeo.HelperLib.Game/Services/CommandConsole.cs
Sign up for free to 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