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 workflow #164

Closed
fuzzypixelz opened this issue Mar 18, 2024 · 2 comments · Fixed by #165
Closed

Improve Release workflow #164

fuzzypixelz opened this issue Mar 18, 2024 · 2 comments · Fixed by #165
Labels
release Part of the next release

Comments

@fuzzypixelz
Copy link
Member

fuzzypixelz commented Mar 18, 2024

Describe the release item

  1. The current release workflow takes care of wheel builds for target platforms, followed by deployment to pypi.org
  2. Creating a release branch, bumping the version and tagging it are done in an ad-hoc way (in out-of-tree scripts)
  3. Read the Docs builds are triggered manually and new versions are also activated manually
  4. GitHub releases are created manually
  5. There is a zenoh-python directory on https://download.eclipse.org/zenoh but wheels are not uploaded there
  6. Unlike Zenoh & plugins/backends, no Debian/Homebrew/Docker releases are done

The goal is to integrate (1), (2) and (3) in the release workflow. (4) and (5) will remain unaddressed unless there is a need for them arises.

@fuzzypixelz fuzzypixelz added the release Part of the next release label Mar 18, 2024
@fuzzypixelz
Copy link
Member Author

A new "Release" automation rule has been added in the Read the Docs project. It matches semantic version increments and sets them as default. Thus when the release branch is created with a tag, Read the Docs should build said version (thanks to the GitHub hook setup in eclipse-zenoh/.eclipsefdn#8) and make it the new "latest".

@fuzzypixelz
Copy link
Member Author

The "Release" automation rule has been changed to only "activate" matched versions. We may have dry-runs that tag a branch commit under release/dry-run/* selected as latest, which is not what we want.

Thus the last step of selecting the Release number as the new latest is manual.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
release Part of the next release
Projects
Status: Done
Development

Successfully merging a pull request may close this issue.

1 participant