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

Improve release automation process #668

Open
daneah opened this issue Jan 19, 2024 · 1 comment
Open

Improve release automation process #668

daneah opened this issue Jan 19, 2024 · 1 comment

Comments

@daneah
Copy link
Member

daneah commented Jan 19, 2024

The problem

The release process currently roughly includes:

  1. Merge develop to main
  2. Wait for Actions to open a versioning pull request
  3. Merge the pull request
  4. Wait for versions to be released
  5. Merge main back to develop

These steps are fairly manual, and step (4) currently attempts to do step (5) at the end but fails, leading to false positives for maintainers that the release process has actually failed. Step (5) is also forgotten with some regularity, despite being documented, because it comes after everything feels like it's "over with."

The solution

  • Automate more of this process
  • Remove opportunities for confusion

Additional information

The automated attempt at (5) contained in (4) may fail both because of branch protection rules and because of the Actions security model. We should take extra care to ensure that any automation we do will not allow changes from untrusted sources to be released or merged.

@iandesj
Copy link

iandesj commented Jan 19, 2024

Constellate projects use a similar process. I'd be interested in following this issue to see what ya'll come up with for automation.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants