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

Consolidate Release Workflows #40287

Open
ObliviousHarmony opened this issue Sep 19, 2023 · 1 comment
Open

Consolidate Release Workflows #40287

ObliviousHarmony opened this issue Sep 19, 2023 · 1 comment
Labels
focus: monorepo infrastructure Issues and PRs related to monorepo tooling. priority: normal The issue/PR is of normal priority—not many people are affected or there’s a workaround, etc. team: Vortex WooCommerce monorepo tools and test suite. type: task The issue is an internally driven task (e.g. from another A8c team).

Comments

@ObliviousHarmony
Copy link
Contributor

These workflows are more of a black box:

Workflows

  • build-release-zip-file.yml: Creates a ZIP archive for WooCommerce Core. This is used in the release process.
  • cherry-pick.yml: Used in the release process to automatically create a release branch cherry-pick PR when a PR is assigned a milestone for a version with a release branch.
  • mirrors.yml: Mirrors the built WooCommerce plugin to a separate repository.
  • package-release.yml: Builds and releases the selected package.
  • post-release.yml: Creates a pull request after a release is made that updates the changelog and version in trunk.
  • prepare-package-release.yml: Prepares a package for release by updating the versions and changelogs.
  • release-code-freeze.yml: On the day of the code freeze this workflow creates a release branch and sets up trunk for the next release.
  • release-wc-beta-tester.yml: Creates a release for the beta tester plugin.
  • nightly-builds.yml: Builds WooCommerce Core nightly and replaces the "nightly" release.
  • pull-request-post-merge-processing.yml: Runs after a pull request is merged to trunk. This adds applicable milestones and labels.
  • pr-build-live-branches.yml: Builds the WooCommerce plugin and sends it to an internal testing site.

These workflows are all pretty tightly coupled to the release process. We can probably identify things as build-related and release-related. Some of them are specific to WooCommerce Core, but if we create a separate mirror repository, they would probably live there? It's probably best to not touch the Core release process ones and instead focus on centralizing things like releasing the beta tester and packages. Reach out to stakeholders on how maybe we can consolidate the others.

@jonathansadowski do you have any thoughts?

@ObliviousHarmony ObliviousHarmony added type: task The issue is an internally driven task (e.g. from another A8c team). focus: monorepo infrastructure Issues and PRs related to monorepo tooling. labels Sep 19, 2023
@ObliviousHarmony
Copy link
Contributor Author

If we want to move towards releasing from a separate plugin repo we can chat about what that might look like too and I can make that happen 😄

@rrennick rrennick added the team: Kirigami & Origami WC Store Editing (FSE) label Oct 27, 2023
@nerrad nerrad added team: Vortex WooCommerce monorepo tools and test suite. and removed team: Kirigami & Origami WC Store Editing (FSE) labels Nov 27, 2023
@adimoldovan adimoldovan added the priority: normal The issue/PR is of normal priority—not many people are affected or there’s a workaround, etc. label Jun 6, 2024
@adimoldovan adimoldovan reopened this Jun 6, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
focus: monorepo infrastructure Issues and PRs related to monorepo tooling. priority: normal The issue/PR is of normal priority—not many people are affected or there’s a workaround, etc. team: Vortex WooCommerce monorepo tools and test suite. type: task The issue is an internally driven task (e.g. from another A8c team).
Projects
None yet
Development

No branches or pull requests

4 participants