Provide a self-service action for a user to create a development workspace based on a selected issue/work item/branch or other such unit of work.
This should support both SAAS GitHub and on-site GitHub (this would probably be already covered by the GitHub integration)
This would include:
  1. cloning the repository with the selected branch, or a new branch tied to the selected issue or work item
  2. creating any virtual environments or installing needed packages (npm or etc.)
  3. ideally creating an IDE "workspace" for a user selected IDE (based on predefined options)
This could be implemented by:
  1. GitHub Codespaces
  2. Coder.io environments
  3. Direct interaction with the user's machine (if that's possible?)
  4. Providing a list of commands or UI instructions (when required)
  5. Other methods
This could potentially be extended to other repository services (like GitLab).