Conversation
…workflow, improve IDE-specific `.gitignore`, and update project metadata with versioning adjustments
Overhaul GitHub workflows for CI and release
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This pull request introduces a comprehensive set of changes to streamline the CI/CD workflows, improve project configuration, and enhance documentation. The most significant updates include the addition of new GitHub Actions workflows for CI and NuGet package management, improved project metadata, and support for versioning with
Nerdbank.GitVersioning. Below is a detailed breakdown of the key changes:CI/CD Workflow Enhancements
.github/workflows/ci.ymlworkflow for building, testing, and packaging the project, including artifact uploads for NuGet packages and symbols..github/workflows/publish-nuget.ymlworkflow with a modular.github/workflows/release-nuget-package.ymlworkflow, supporting reusable logic for NuGet releases. [1] [2].github/workflows/release.ymlworkflow to automate the release of multiple NuGet packages using the reusablerelease-nuget-package.yml.Project Configuration and Metadata
Directory.Build.propsto include a conditionalPackageReferenceforNerdbank.GitVersioningto enable version management.PackageTagsin.csprojfiles to include additional keywords for better discoverability on NuGet. [1] [2] [3]version.jsonfiles to all projects to configure semantic versioning and cloud build settings withNerdbank.GitVersioning. [1] [2] [3]Documentation and Badges
README.mdto include build and license badges, improving visibility and project credibility.Codebase and IDE Support
.ideaconfiguration files for JetBrains Rider IDE to streamline local development setup. [1] [2] [3] [4] [5]ResultExtensionsandResultTValueExtensionsto enhance code readability and maintainability. [1] [2] [3] [4]