Skip to content

Latest commit

 

History

History
27 lines (18 loc) · 2.13 KB

File metadata and controls

27 lines (18 loc) · 2.13 KB

Agents in the software development lifecycle (SDLC)

The recent additions to the capabilities of GitHub Copilot provide powerful tools to the developer across the entire software development lifecycle (SDLC). This includes working with issues and pull requests on GitHub, interacting with external services, and of course code creation. This lab explores the functionality, providing real-world use cases and tips on how to get the most out of the tools.

Lab overview

Important

Because GitHub Copilot, and generative AI at large, is probabilistic rather than deterministic, the exact code, files changed, etc., may vary. As a result, you may notice slight difference between screenshots and code snippets in the lab and your experience. This is to be expected, and is just the nature of working with this class of tools.

If something appears broken or isn't running correctly, please ask a mentor!

The labs will walk you through the most common workloads with the agent capabilities of GitHub Copilot.

  1. Setup the environment.
  2. Assign issues to GitHub Copilot coding agent to allow Copilot to work on tasks asynchronously.
  3. Configure and interact with external services through Model Context Protocol (MCP).
  4. Provide context to Copilot through the use of custom instructions, prompt files, and chat participants.
  5. Complete a site-wide update with the help of Copilot agent mode.
  6. Review Copilot coding agent's work to ensure everything looks good!

Scenario

The lab envisions you as a new developer for Tailspin Toys, a fictional company who provides crowdfunding for boardgames with a DevOps theme - a huge market! You are tasked with creating issues to document the desired updates to the application and DevOps flow, then implementing the ability to filter games by both category and publisher. You'll work iteratively, exploring both the site and Copilot's capabilities, to complete the tasks.

Get started

OK, let's get going by starting with the setup!