RFCs for Cloud Native Buildpacks
60
stars
1,513
commits
Shell
primary language
Jul 19, 2026
updated
Want to suggest a change to the Cloud Native Buildpacks project? Awesome!
We follow an RFC (Request for Comments) process for substantial changes to the project. This process was originally described in RFC 0004 and was amended in:
To get a proposal into Cloud Native Buildpacks, first, an RFC needs to be merged into the RFC repo. Once an RFC is merged, it's considered 'active' and may be implemented to be included in the project. These steps will get an RFC to be considered:
0000-template.md to text/0000-my-feature.md (where 'my-feature' is descriptive. don't assign an RFC number yet).Once a pull request is opened, the RFC is now in development and the following will happen:
spec/<spec> - For example, an RFC proposing a change to the Platform Specification will be labeled with spec/platform.audience/<audience>- For example, an RFC proposing a new pack feature for buildpack authors will be labeled with audience/buildpack-authorWhen a pull request enters FCP the following will happen:
Once an RFC has been accepted, the sub-team maintainers should:
issues-created/<sub-team> after issues have been created or if zero issues necessary for a given sub-team.Once an issues-created/<sub-team> label has been created for each sub-team, the RFC is ready to merge. The team member who merges the pull request should do the following:
text/.The merge-rfc.sh script automates several steps of the merge process for accepted RFCs. The following will assign an ID, update the RFC metadata with references to the PR and created issues, and merge an RFC to the main.
./merge-rfc.sh [-i <issue>...] [-n] <PR#>
Each <issue> should be of the form <org>/<repo>#<number> (e.g. buildpacks/spec#1). In the rare case that no work must be done in the project as a result of the RFC pass the -n flag to explicitly indicate that no issues should be linked.
After running the merge-rfc.sh script:
(top 30 of 47)
Shell
100.0%
RFCs for Cloud Native Buildpacks
60
stars
1,513
commits
Shell
primary language
Jul 19, 2026
updated
Want to suggest a change to the Cloud Native Buildpacks project? Awesome!
We follow an RFC (Request for Comments) process for substantial changes to the project. This process was originally described in RFC 0004 and was amended in:
To get a proposal into Cloud Native Buildpacks, first, an RFC needs to be merged into the RFC repo. Once an RFC is merged, it's considered 'active' and may be implemented to be included in the project. These steps will get an RFC to be considered:
0000-template.md to text/0000-my-feature.md (where 'my-feature' is descriptive. don't assign an RFC number yet).Once a pull request is opened, the RFC is now in development and the following will happen:
spec/<spec> - For example, an RFC proposing a change to the Platform Specification will be labeled with spec/platform.audience/<audience>- For example, an RFC proposing a new pack feature for buildpack authors will be labeled with audience/buildpack-authorWhen a pull request enters FCP the following will happen:
Once an RFC has been accepted, the sub-team maintainers should:
issues-created/<sub-team> after issues have been created or if zero issues necessary for a given sub-team.Once an issues-created/<sub-team> label has been created for each sub-team, the RFC is ready to merge. The team member who merges the pull request should do the following:
text/.The merge-rfc.sh script automates several steps of the merge process for accepted RFCs. The following will assign an ID, update the RFC metadata with references to the PR and created issues, and merge an RFC to the main.
./merge-rfc.sh [-i <issue>...] [-n] <PR#>
Each <issue> should be of the form <org>/<repo>#<number> (e.g. buildpacks/spec#1). In the rare case that no work must be done in the project as a result of the RFC pass the -n flag to explicitly indicate that no issues should be linked.
After running the merge-rfc.sh script:
(top 30 of 47)
Shell
100.0%