Skip to content

Codespaces: Prebuilds public preview  #373

Description

@github-product-roadmap

Summary

Prebuilds enable fast codespace creation experience regardless of the size and complexity of the repository by performing all the heavy-lifting tasks required to build your development environment beforehand. Think of a prebuild as a 'ready-to-go' template where your source code, editor extensions, project dependencies, commands, or configurations have already been downloaded, installed, and applied so that you don't have to wait for these tasks to finish in real-time every time you create a new Codespace.

Intended Outcome

By using prebuilds, the time to create a new codespace for a project can decrease significantly, going from several minutes in some cases down to seconds.

How will it work?

  • During public preview, repo admins will be able to set up and manage prebuild configurations by going to their repo's settings page.
    • A successful configuration will automatically kick of a dynamic workflow that will perform all the tasks required to prebuild the codespace. This workflow will run on every commit to the repo to help ensure the prebuild is always up to date.
      image
    • Repo admins will also be able to manually trigger, edit and/or delete existing prebuild configurations for repo.
    image
  • End users will be able to request codespace creations from prebuild enabled machine types and view logs during creation.
    image

Activity

  1. locked and limited conversation to collaborators on Jan 12, 2022
  2. moved this to Q1 2022 – Jan-Mar in GitHub Public Roadmapon Jan 12, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    EnterpriseProduct SKU: GitHub EnterprisePreviewFeature phase: PreviewShippedShippedcloudAvailable on CloudcodespacesFeature: GitHub Codespacesgithub teamProduct SKU: GitHub Team

    Type

    No type

    Projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions