tensorflow / tfx-addons

Developers helping developers. TFX-Addons is a collection of community projects to build new components, examples, libraries, and tools for TFX. The projects are organized under the auspices of the special interest group, SIG TFX-Addons. Join the group at http://goo.gle/tfx-addons-group

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

[Discussion] TFX Addons Release

hanneshapke opened this issue · comments

Thread to bundle the discussion around TFX Addons releases.

Based on the feedback so far, here are some ideas for TFX Addons:


Feedback from @seanpmorgan (core member for https://github.com/tensorflow/addons)

Best Practices:

  • Create a RELEASE.md in your SIG folder. This improves your bus factor and makes it transparent to all what exactly goes on during a release. Here's ours.
  • Have more than one person authorized and experienced in doing the release process
  • TF-Addons actually does a "nightly" release for each PR that merges. This makes it so we have a lot of trial release runs and we're aware if there's anything broken in the release process. Here you can see us gaiting the uploading of wheels in our CI: https://github.com/tensorflow/addons/blob/master/.github/workflows/release.yml#L109
  • Utilize a stored secret in the repo for releases so there's no need to share credentials amongst team members

How do you manage the long-term maintenance?

  • Wish I had a better story, but one tool we use is backport. It lets us utilize a bot to quickly create PRs to several release branches but simply tagging the PR with labels

Criteria for cutting new releases

Wanted to add another recommendation. We start testing against TF release candidates as soon as they're published so we can iron out any bugs with ~month of runway. TF2.8rc0 just release today:
tensorflow/addons#2635