@@ -341,3 +341,38 @@ spec:
341341```
342342
343343The severity label and ` for ` may be adjusted depending on taste.
344+
345+ ## Contributor Guide
346+
347+ This guide provides useful information for contributors.
348+
349+ ### Proposing Releases
350+
351+ The release process is separated into three phases, with dedicated ` make `
352+ targets. All targets require that you supply the ` OPERATOR_VERSION ` prior to
353+ running ` make ` , which should be a semantic version formatted string (e.g.,
354+ ` OPERATOR_VERSION=0.1.49 ` ).
355+
356+ #### Preparing the Release
357+
358+ The first phase of the release process is preparing the release locally. You
359+ can do this by running the ` make prepare-release ` target. All changes are
360+ staged locally. This is intentional so that you have the opportunity to
361+ review the changes before proposing the release in the next step.
362+
363+ #### Proposing the Release
364+
365+ The second phase of the release is to push the release to a dedicated branch
366+ against the origin repository. You can perform this step using the `make
367+ push-release` target.
368+
369+ Please note, this step makes changes to the upstream repository, so it is
370+ imperative that you review the changes you're committing prior to this step.
371+ This steps also requires that you have necessary permissions on the repository.
372+
373+ #### Releasing Images
374+
375+ The third and final step of the release is to build new images and push them to
376+ an offical image registry. You can build new images and push using `make
377+ release-images`. Note that this operation also requires you have proper
378+ permissions on the remote registry.
0 commit comments