我有一个 PR,我在 GitHub 上的评论中留下了几条评论
一位同事更新了代码以应用我建议的更改,现在我的所有审阅评论都带有过时的标签。
然而,我仍然看到代码处于我评论时的状态。
我想要的是一种简单的方法来查看他编写的新代码,而不是旧代码。有可能吗?
有一个带有 GitHub Actions 工作流程的私有存储库。当我在此存储库中的分支之间创建拉取请求时,会正确触发 GitHub Actions 工作流程。
name: CI
on:
pull_request:
branches:
- pre-production
- production
jobs:
build:
runs-on: self-hosted
steps:
- uses: actions/checkout@v3
with:
fetch-depth: 2
...
Run Code Online (Sandbox Code Playgroud)
但是,当另一个仅具有读取权限的开发人员分叉此存储库、进行一些提交,然后创建到Upstream 的拉取请求时,不会触发 GitHub Actions 工作流程。我已确认他们已向正确的分支创建了拉取请求。
是否有设置允许其他具有读取权限的开发人员触发上游中的 GitHub Actions 工作流程?
更新:
存储库设置中有一个名为“从 fork pull requests 运行工作流”的选项,但我无法启用它。
步骤1:打开运行并访问注册表编辑器

步骤 2:导航到注册表编辑器中的以下目录

Computer\HKEY_CLASSES_ROOT\Directory\Background\shell
Run Code Online (Sandbox Code Playgroud)
第 3 步:创建新密钥

设置快捷方式的名称和图标:

命令:

在目录中创建一个新密钥并将“(默认)”值设置为该命令。
这不是一个问题,而是有关如何将“使用 Visual Studio Code 打开”选项添加到右键菜单的指南。
我的组织(或我的用户)内有两个私有 GitHub 存储库。其中一个包含另一个作为子模块。如何克隆另一个私有存储库及其包含的子模块?
我试过
- uses: actions/checkout@v3
with:
submodules: true
Run Code Online (Sandbox Code Playgroud)
但是,这失败了,子模块部分出现错误消息,我是否应该添加一些权限或其他权限?
Fetching submodules
/usr/bin/git submodule sync
/usr/bin/git -c protocol.version=2 submodule update --init --force --depth=1
Submodule '.github/workflows/MYPROJECT1' (https://github.com/MYUSER/MYPROJECT1.git) registered for path '.github/workflows/MYPROJECT1'
Cloning into '/home/runner/work/MYPROJECT2/MYPROJECT2/.github/workflows/MYPROJECT1'...
remote: Repository not found.
Error: fatal: repository 'https://github.com/MYUSER/MYPROJECT1.git/' not found
Error: fatal: clone of 'https://github.com/MYUSER/MYPROJECT1.git' into submodule path '/home/runner/work/MYPROJECT2/MYPROJECT2/.github/workflows/MYPROJECT1' failed
Failed to clone '.github/workflows/MYPROJECT1'. Retry scheduled
... more errors
Run Code Online (Sandbox Code Playgroud)