Add GitHub Actions workflow for Copilot environment setup with reusable .NET build action#75
Merged
BenjaminMichaelis merged 5 commits intomainfrom Sep 20, 2025
Conversation
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 PR adds a new GitHub Actions workflow to preconfigure the environment before GitHub Copilot agents start working on the repository. The workflow follows best practices for Copilot integration and maintains consistency with existing CI/CD workflows.
Changes Made
New Workflow File
.github/workflows/copilot-setup-steps.yml- Main workflow that sets up .NET environment and builds the project for CopilotReusable Composite Action
.github/actions/setup-dotnet-build/action.yml- New reusable composite action that handles .NET setup, dependency restoration, and buildingbuild-and-test.yml- Now uses the reusable action to eliminate code duplicationWorkflow Features
The new
copilot-setup-stepsjob includes:dotnet restorecontents: readonly) following security best practicesworkflow_dispatchConsistency with Existing Workflows
The implementation maintains consistency with the repository's existing CI/CD patterns:
pwsh) and runner (ubuntu-latest)build-and-test.ymlactions/checkout@v5,actions/setup-dotnet@v4)This workflow ensures Copilot agents have access to a properly configured .NET development environment with compiled artifacts before beginning code analysis or generation tasks.
This pull request was created as a result of the following prompt from Copilot chat.
💡 You can make Copilot smarter by setting up custom instructions, customizing its development environment and configuring Model Context Protocol (MCP) servers. Learn more Copilot coding agent tips in the docs.