This documentation is for a release that is no longer maintained
See documentation for the latest supported version.2.3. 在 Web IDE GitHub 操作中尝试
Web IDE GitHub 操作中的 Try 可以添加到 GitHub 存储库工作流中,以帮助检查人员快速测试由红帽托管的 Eclipse Che 的拉取请求。此操作通过侦听拉取请求事件并提供工厂 URL 来达到此目的,方法是创建一个注释、状态检查或两者。此工厂 URL 从由红帽托管的 Eclipse Che 上的拉取请求分支创建一个新的工作区。
Che 文档存储库https://github.com/eclipse/che-docs是一个现实生命周期示例,Web IDE GitHub 操作中的 Try 可帮助审查程序快速测试拉取请求。进入最新的拉取请求并打开 factory URL 来体验工作流。
图 2.2. 在 Web IDE GitHub 操作中的 Try 创建的拉取请求注释。点徽标会打开检查者的新工作区来测试拉取请求。
图 2.3. 拉取由 Try 在 Web IDE GitHub 操作中创建的拉取请求状态检查。单击"Details"链接会打开新的工作区,供检查者进行测试拉取请求。
2.3.1. 将操作添加到 GitHub 存储库工作流 复制链接链接已复制到粘贴板!
本节论述了如何将 Web IDE GitHub 操作中的 Try 集成到 GitHub 仓库工作流中。
先决条件
- GitHub 仓库
- GitHub 仓库根目录中的 devfile。
流程
-
在 GitHub 仓库中,创建一个
.github/workflows
目录(如果还没有存在)。 在
.github/workflows
目录中创建example.yml
文件,其内容如下:例 2.1. example.yml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 此代码片段在
Web IDE 示例 中创建一个名为 Try
的工作流,其中有一个运行redhat-actions/try-in-web-ide
社区操作的v1
版本的作业。工作流在打开的活动类型上的pull_request_target
事件 上触发。(可选)配置
on.pull_request_target.types
字段中的活动类型,以便在工作流触发器时进行自定义。重新打开
活动类型非常有用。和同步
等例 2.2. 在
打开
和同步
活动类型上触发工作流on: pull_request_target: types: [opened, synchronize]
on: pull_request_target: types: [opened, synchronize]
Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
(可选)在
example.yml
中配置add_comment
和add_status
GitHub 操作输入。这些输入会发送到 Web IDE GitHub 操作中的 Try,以自定义是否进行注释和状态检查。
2.3.2. 提供 devfile 复制链接链接已复制到粘贴板!
建议在存储库的根目录中提供 devfile,以定义由工厂 URL 创建的工作区的开发环境。这样,工作区包含用户查看拉取请求所需的所有内容,如插件、开发命令和其他环境设置。
Che 文档存储库 devfile 是定义良好的有效 devfile 的示例。