[FEAT]: Codespaces: Add support for creating codespaces and get machine types #2915
Open
1 task done
Labels
Status: Up for grabs
Issues that are ready to be worked on by anyone
Type: Feature
New feature or request
Describe the need
This will allow Octokit to generate new codespaces with available machine types from a repository.
A possible implementation could be a function with the signature
Codespace GitHubClient.Codespaces.Create(string repoOwner, string repoName, Machine machineType, string ref="main", CodespaceLocation? location= null, string? displayName = null)
CodespaceLocation
is an enum with the valuesEuropeWest
,SoutheastAsia
,UsEast
,UsWest
To get available machine configurations you could run a function with the signature:
MachineCollection GitHubClient.Codespaces.GetAvailableMachines(string repoOwner, string repoName, string? ref=null)
MachineCollection
will be a new type that can save multipleMachine
objects.Relevant API docs:
https://docs.github.com/en/rest/codespaces/codespaces?apiVersion=2022-11-28#create-a-codespace-in-a-repository
https://docs.github.com/en/rest/codespaces/machines?apiVersion=2022-11-28#list-available-machine-types-for-a-repository
SDK Version
No response
API Version
No response
Relevant log output
No response
Code of Conduct
The text was updated successfully, but these errors were encountered: