Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Codespaces: Pull Request Validation for prebuild-enabled repositories #537

Closed
github-product-roadmap opened this issue Aug 17, 2022 · 1 comment
Labels
cloud Available on Cloud codespaces Feature: GitHub Codespaces Enterprise Product SKU: GitHub Enterprise ga Feature phase: Generally available github team Product SKU: GitHub Team

Comments

@github-product-roadmap
Copy link
Collaborator

Summary

Prebuilds enable fast codespace creation experience for large and/or complex projects 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.

This functionality enables developers to test their changes while creating a pull request that might affect the prebuild configuration for their prebuild-enabled branch.

Intended Outcome

With a Pull Request Validation step available to prebuild-enabled branches, developers can validate upfront if their changes may adversely affect the prebuild configuration for their branch. With this, developers no longer have to worry about accidently breaking the prebuild for a branch by testing and making any fixes upfront thus ensuring everyone continues to have a fast creation experience. Additionally repository admins/team leads will have additional confidence around prebuilds being steady and reliable without any manual interference.

How will it work?

  • For prebuild enabled repositories, when a developer wants to push a change that updates the underlying prebuild configuration for that branch (ex. update the devcontainer configuration), GitHub will automatically introduce a test to validate if the changes will in any way cause the prebuild configuration to break. Initially this experience will only be supported via the GitHub UI, with support for CLI coming in as a fast follow.
  • Developers will also have a link to the build log once the test completes to fix any issues they might discover before merging the PR thus ensuring prebuilds continue to work without any failures for their branch and repository.

image

@github github locked and limited conversation to collaborators Aug 17, 2022
@github-product-roadmap github-product-roadmap added cloud Available on Cloud code codespaces Feature: GitHub Codespaces ga Feature phase: Generally available Enterprise Product SKU: GitHub Enterprise github team Product SKU: GitHub Team labels Aug 17, 2022
@ankneis ankneis moved this to Q3 2022 – Jul-Sep in GitHub Public Roadmap Aug 17, 2022
@ankneis ankneis moved this from Q3 2022 – Jul-Sep to Q4 2022 – Oct-Dec in GitHub Public Roadmap Oct 19, 2022
@ankneis ankneis moved this from Q4 2022 – Oct-Dec to Q2 2023 – Apr-Jun in GitHub Public Roadmap Jan 25, 2023
@ankneis ankneis moved this from Q2 2023 – Apr-Jun to Future in GitHub Public Roadmap Jun 12, 2023
@ankneis
Copy link
Collaborator

ankneis commented Nov 20, 2024

This issue is being closed as outdated. For more information, please check out this Discussion post. Stay tuned for new additions to our refreshed public roadmap!

@ankneis ankneis closed this as not planned Won't fix, can't repro, duplicate, stale Nov 20, 2024
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
cloud Available on Cloud codespaces Feature: GitHub Codespaces Enterprise Product SKU: GitHub Enterprise ga Feature phase: Generally available github team Product SKU: GitHub Team
Projects
Status: Future
Development

No branches or pull requests

2 participants