GoogleCloudPlatform / cloud-ops-sandbox

Cloud Operations Sandbox is an open source collection of tools that helps practitioners to learn O11y and R9y practices from Google and apply them using Cloud Operations suite of tools.
Apache License 2.0
406 stars 148 forks source link

Automate release process #1027

Open minherz opened 1 year ago

minherz commented 1 year ago

Description

Evaluate release-please bot vs. ad-hoc implementation to automate the release of the Sandbox versions.

Requirements

The release process should be automatically triggered on event of the tag placement. For the current version X.Y.Z, it should support both, a new version release i.e. X.Y.(Z+1) for fixes only and X.(Y+1).0 for features and fixes and a patch of the previous release i.e. X.(Y-1).(Z'+1) where X.(Y-1).Z' is the last version of the previous release.

The main branch should be synchronized with the latest version of the new release.

Each release has to have a dedicated branch which should be always up to date with the latest version for that release.

Additional operations such as updating provisioning/version.txt and version numbers in README.md files that are used for the walkthrough URL should be updated as well.

NimJay commented 1 year ago

Commenting because this is "near out-of-SLO":

NimJay commented 1 year ago

@minherz I just found your Google-internal doc called "Cloud Ops Sandbox Release Process". That's helpful. Our team should resume discussions in that doc.