
# 发布Workflow到AI Gallery
Workflow支持发布到AI Gallery，分享给其他用户使用，执行如下代码即可完成发布。
```
workflow.release_to_gallery()
```
发布完成后可前往查看相应的资产信息，资产权限默认为private，可在资产的console页面自行修改。
1. 进入AI Gallery。
2. 单击"我的Gallery\>我的资产\>Workflow"，进入我的Workflow页面。
3. 在"我的发布"页签中查看发布到AI Gallery的工作流。
   图1发布的Workflow   
   ![](https://support.huaweicloud.com/usermanual-standard-modelarts/figure/zh-cn_image_0000001969104537.png "点击放大") 
4. 您可以单击工作流名称，查看发布的工作流详情。
其中release_to_gallery()方法包含以下入参：
| 参数名称        | 描述                                                                         | 是否必填 | 参数类型        |
|:---|:---|:---|:---|
| content_id  | Workflow资产ID                                                               | 否    | str         |
| version     | Workflow资产的版本号，格式为x.x.x                                                    | 否    | str         |
| desc        | Workflow资产版本的描述信息                                                          | 否    | str         |
| title       | Workflow资产名称，该参数未填写时默认使用Workflow的名称作为资产名称                                  | 否    | str         |
| visibility  | Workflow资产可见性，支持"public"-公开、"group"-白名单、"private"-私有，仅自己可见三种，默认为"private"。 | 否    | str         |
| group_users | 白名单列表，仅支持填写domain_id，当visibility为"group"时才需要填写该字段                          | 否    | list\[str\] |
   
根据方法的入参不同，主要可分为以下两种使用场景：
- Workflow.release_to_gallery(title="资产名称")发布Workflow新资产，版本号为"1.0.0"；如果Workflow包含非的算法，则自动将依赖算法发布至gallery，版本号为"1.0.0"。
- Workflow.release_to_gallery(content_id="\*\*", title="资产名称")基于指定的Workflow资产，发布新的版本，版本号自动增加；如果Workflow包含的算法，则自动将依赖的算法资产发布新版本，版本号也自动增加。
**Workflow资产白名单设置：**
在资产第一次发布时，可以通过release_to_gallery方法的visibility+group_users字段进行设置，后续需要对指定资产进行用户白名单添加或删除操作时，可执行如下命令：
```
from modelarts import workflow as wf
# 添加指定的白名单用户列表
wf.add_whitelist_users(content_id="**", version_num="*.*.*", user_groups=["**", "**"])
# 删除指定的白名单用户列表
wf.delete_whitelist_users(content_id="**", version_num="*.*.*", user_groups=["**", "**"])
```
![](https://support.huaweicloud.com/usermanual-standard-modelarts/public_sys-resources/note_3.0-zh-cn.png)
在给Workflow资产添加或删除指定白名单用户列表时，会自动查询该版本依赖的算法资产信息，同步对算法资产进行相应的白名单设置。
