如何对 python 轻量级 kubeflow 组件进行版本控制?

How can I version-control a python lightweight kubeflow component?

从 python 函数生成 Kubeflow 组件 YAML 规范是合适的 - 请参见

https://www.kubeflow.org/docs/components/pipelines/sdk/v2/component-development

我们正在努力避免对 Jupyter 笔记本进行版本控制。

我们想在 git 中对我们的组件进行版本控制。如果我们对 YAML 进行版本控制,我们是否可以使用任何现成的实用程序轻松地重新生成 python 函数(甚至 Jupyter notebook)?

或者有更好的方法吗?

谢谢!

最后,我们选择了版本控制 python 文件,从中自动生成 yaml 规范。

笔记本也可以使用 jupytext 自动生成。

因此 python 文件是主文件。

我找不到从笔记本生成规范的令人满意的方法,但我希望得到纠正。