Create .NET Library template from TemplateDotNetTool#1
Conversation
…est projects Co-authored-by: Malcolmnixon <1863707+Malcolmnixon@users.noreply.github.com>
Co-authored-by: Malcolmnixon <1863707+Malcolmnixon@users.noreply.github.com>
Co-authored-by: Malcolmnixon <1863707+Malcolmnixon@users.noreply.github.com>
- Update all documentation files to reference Template DotNet Library - Change CLI tool terminology to library best practices - Remove CLI-specific requirements (command-line flags, self-validation) - Update CodeQL config to remove non-existent CLI tool paths - Update issue templates and agent definitions - Simplify requirements.yaml to focus on library functionality - Update SECURITY.md, CONTRIBUTING.md, and AGENTS.md Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Malcolmnixon <1863707+Malcolmnixon@users.noreply.github.com>
Co-authored-by: Malcolmnixon <1863707+Malcolmnixon@users.noreply.github.com>
…dation/integration test references, update test naming convention, add test project grouping comments, simplify requirements, remove package-lock.json Co-authored-by: Malcolmnixon <1863707+Malcolmnixon@users.noreply.github.com>
…sed grouping Co-authored-by: Malcolmnixon <1863707+Malcolmnixon@users.noreply.github.com>
|
@copilot Please run the lint checks |
Co-authored-by: Malcolmnixon <1863707+Malcolmnixon@users.noreply.github.com>
|
@copilot The document job is failing because the DotNet 8/9/10 requirements are linked to tests such as |
…ile naming Co-authored-by: Malcolmnixon <1863707+Malcolmnixon@users.noreply.github.com>
Fixed in commit aaf1cb3. Updated the test-source filters in
|
|
@copilot You just changed the OS linking from "windows" to "windows-latest" and "ubuntu" to "ubuntu-latest". This change isn't necessary - proving Windows or Linux doesn't require proving it's the latest windows or ubuntu image, and we may want to lock down to a specific windows or ubuntu version at some point for compatibility without breaking requirements. |
…untu in requirements.yaml Co-authored-by: Malcolmnixon <1863707+Malcolmnixon@users.noreply.github.com>
Reverted in commit cef8a3f. The OS filters are back to |
Pull Request
Description
Adapts TemplateDotNetTool repository structure for reusable .NET library development. Creates multi-targeted library project with MSTest V4 tests, complete CI/CD infrastructure, and library-focused documentation.
Key Changes:
Library Project (
src/TemplateDotNetLibrary/)Test Project (
test/TemplateDotNetLibrary.Tests/)Infrastructure Adaptations
Agent Configuration Updates
ClassName_MethodUnderTest_Scenario_ExpectedBehaviorDocumentation Updates
net9.0,windows,ubuntuinstead ofdotnet9.x)Repository Hygiene
Example Usage:
Type of Change
Related Issues
Pre-Submission Checklist
Build and Test
dotnet build --configuration Releasedotnet test --configuration ReleaseCode Quality
dotnet format --verify-no-changesQuality Checks
Please run the following checks before submitting:
cspell "**/*.{md,cs}"markdownlint "**/*.md"yamllint .Testing
Documentation
Additional Notes
CodeQL security scan: 0 vulnerabilities detected.
All PR review feedback has been addressed, including proper XML documentation formatting, removal of tool-specific concepts (self-validation, integration tests), simplification of requirements for library projects, consolidation of PropertyGroup blocks in test project file using comment-based grouping, fixing a markdown lint issue in CONTRIBUTING.md, and correcting requirements.yaml test-source filters to match the multi-target TRX file naming convention used in CI (using
windows/ubuntuas OS substring filters andnet8.0/net9.0/net10.0as runtime filters).Original prompt
💬 We'd love your input! Share your thoughts on Copilot coding agent in our 2 minute survey.