复合运行步骤 GitHub Actions 错误:“在 URI 处找不到操作”

2024-05-02

我正在尝试在 GitHub Actions 上使用复合运行步骤操作,如上所述here https://github.blog/changelog/2020-08-07-github-actions-composite-run-steps/#:%7E:text=You%20can%20now%20create%20reusable,reuse%20them%20for%20different%20workflows.,以便在不同的工作流程中重用它们。 但是,我收到错误:

An action could not be found at the URI 'https://api.github.com/repos/scripts/build_ubuntu/tarball/v1

我的主要工作流程(.github/workflows/BuildUbuntu.yml)如下:

[...]

jobs:
  ubuntu_build_appimage:
    name: Build MeshLab (Ubuntu - AppImage)
    runs-on: ubuntu-16.04

    steps:
    - uses: scripts/build_ubuntu@v1

[...]

以及复合步骤(.github/workflows/scripts/build_ubuntu/action.yml)如下:

runs:
  using: "composite"
  steps: 
  - uses: actions/checkout@v2
    with:
      submodules: true

  [other steps...]

我究竟做错了什么?

以下是链接:GitHub 提交 https://github.com/alemuntoni/meshlab/commit/fb3c3591ff93f5a49d590a735d672add38874b98 Workflow https://github.com/alemuntoni/meshlab/runs/1031019201?check_suite_focus=true


Your workflow错误地引用了操作。它正在寻找存储库build_ubuntu用户/组织的scripts与标签v1.

您可以在本地引用它,因为它位于同一个存储库中。

[...]

jobs:
  ubuntu_build_appimage:
    name: Build MeshLab (Ubuntu - AppImage)
    runs-on: ubuntu-16.04

    steps:
    - uses: actions/checkout@v2
    - uses: ./.github/workflows/scripts/build_ubuntu

[...]

Your action缺少name and description元素。这些都是需要的https://docs.github.com/en/actions/creating-actions/metadata-syntax-for-github-actions https://docs.github.com/en/actions/creating-actions/metadata-syntax-for-github-actions.

此外,您不能使用uses复合运行步骤中的步骤操作为webknjaz https://stackoverflow.com/users/595220/webknjaz他在评论中指出。目前您只能使用run具有以下子元素的步骤

复合运行步骤当前支持什么?

对于复合操作中的每个运行步骤,我们支持:

  • name
  • id
  • run
  • env
  • shell
  • 工作目录

此外,我们支持在整个操作过程中映射输入和输出。
[...]

复合运行步骤不支持什么

我们目前不支持在复合操作中的各个步骤上设置条件、错误继续、超时分钟、“使用”和秘密。

(注意:我们确实支持在工作流程中为使用复合运行步骤操作的步骤设置这些属性)

(来源:https://github.com/actions/runner/issues/646 https://github.com/actions/runner/issues/646)

name: "My composite action"
description: "Execute some run setps to do something"
runs:
  using: "composite"
  steps: 
  - run: |
      echo do something
      echo and do something else

  [other steps...]
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

复合运行步骤 GitHub Actions 错误:“在 URI 处找不到操作” 的相关文章

  • 如何使用 Bower 正确注册 github fork

    不久前 我不得不在我的项目中使用 jQuery 插件 我需要一些不同的功能 所以我重写了这个插件 几天前我在 github 上发布了一个 fork 我想添加 打包到 Bower 存储库 分叉存储库 https github com itd2
  • 如何更改我的 Github Pages 默认 index.html 位置?

    我已经尝试过以下线程中显示的内容 我可以将我的 Github Pages index html 放在存储库的子文件夹中吗 https stackoverflow com questions 25320356 can i have my gi
  • 合并两个github帐户

    假设我有两个 github 帐户xyz 邮件 ID email protected cdn cgi l email protection and abc email protected cdn cgi l email protection
  • 如何在 Jenkins 控制台输出中隐藏 checkout scm 步骤输出

    我在 Jenkinsfile 脚本化管道 中的第一个阶段是 checkout scm 它简要描述了 GitHub checkouts 和所有修订相关的内容我不想在 Jenkins 控制台输出中显示 是否可以将其隐藏在 Jenkins 的控制
  • 从另一个分支或从 master 创建 Git 分支?

    所以我是 Git 新手 我最近从存储库中提取了主分支的新版本 我创建了一个branch 1 获取某个功能并将其推送到存储库并创建拉取请求 现在我创建了一个新的branch 2 具有另一个功能 但由于我的拉取请求尚未合并 再次拉取 maste
  • Visual Studio 2013 GitHub 头像未显示

    我已经使用 GitHub 设置了 VS 2013 我的问题是 当我提交到 GitHub 时 我看不到我的 GitHub 头像 如本文所述post http blogs msdn com b visualstudioalm archive 2
  • 我的邮箱收到了。但我不知道如何获取邮箱中的补丁,因为邮箱的内容只是文本

    生成补丁后 git send email to 电子邮件受保护 cdn cgi l email protection patches patch 发送了补丁 我的邮箱收到了 但我不知道如何获取邮箱中的补丁 因为邮箱的内容只是文本 请看图片
  • 如何在 GitHub 中创建嵌套存储库?

    我可以通过创建一个存储库https github com https github com say repo 并有 https github com username repo git 如何创建另一个存储库 例如sub repo 置于rep
  • 无法更改 GitHub Pages 中的源分支

    我为 GitHub Pages 创建了一个简单的网站 该网站的源位于 master 分支中 生成的网站 我希望看到发布的 位于 gh pages 分支下 我希望能够在设置中更改网站的来源 但是设置是灰色的 我无法更改它 请参见下面的屏幕截图
  • Travis CI 不使用 pom.xml 中提供的额外 Maven 存储库

    我有一个基于 Java 的 GitHub 项目 健身jiffy 弹簧 https github com steve perkins fitnessjiffy spring tree bootstrap 我目前专注于 bootstrap 分支
  • git push 无法在 cron 作业中工作

    我目前正在清理 CentOS 6 服务器上其他人留下的烂摊子 有一个应用程序需要每6小时备份一次到github帐户 有一个脚本负责准备数据并负责 git add 和 git commit git Push 由 expect 脚本负责 这样做
  • GitHub 恢复或重置? [复制]

    这个问题在这里已经有答案了 正如您在图片中看到的 我正在功能 forum kolo 3 中工作 我决定完成该功能并将其合并到开发中 但没有将更改推送到远程开发 因此它只是本地更改 然后我意识到这是一个坏主意 现在我想删除这个合并 就像它从未
  • 如何在 GitHub Action 中推送到受保护的主分支?

    这是我的 github 操作工作流程 name Release on push branches main jobs release name Release runs on ubuntu latest steps name Checkou
  • 说它已提交,但在 GitHub 中它没有显示

    我刚刚在 Ubuntu 机器上安装了 Rails 我设置了 git 并创建了一个 ssh 密钥来链接到我的帐户 我创建了一个要提交的存储库 并创建了一个示例项目来测试 名为first app 当我提交时 它说一切都已提交 但我去了 gith
  • 如何在Github Actions中获取SECRETS的值?

    我正在尝试访问的价值SECRET发送到 GitHub Action 但我很挣扎 返回值如下 FILTERED 每次 无论键或原始值是什么 我可以访问ENVIRONMENT VARIABLES没有问题 所以我一定是在其他地方搞砸了 本质上 我
  • 使用Chrome访问github,无法加载css和js。但IE没问题

    我的 Chrome 版本 50 0 2661 75 m 访问GitHub 无法加载css和javascript 错误 CSS stylesheet from origin https assets cdn github com has be
  • 如何从 Github 包注册表下载特定发布版本的 JAR

    Goal 我想要两个存储库 存储库 A 将 JAR 发布到 Github 注册表 存储库 B 从 A 下载 JAR 并发布包含 JAR 的 Docker 映像 IE 我正在寻找一个如下所示的 API wget https github co
  • 如何在一台电脑上拥有2个git用户?

    我想练习使用 GitHub 做拉取请求并学习如何观看git 差异不同用户之间 如何在 macOS 的终端上设置另一个用户帐户来执行此操作 如何在用户之间切换 充当第二用户有三个方面 1 GitHub账户 要以其他用户身份使用 GitHub
  • 使用两个帐户推送到 Git

    我跟着这个tuotrial http code tutsplus com tutorials how to work with github and multiple accounts net 22574关于如何在同一台计算机上拥有两个单独
  • 有关多个远程存储库的 Git 状态

    我有一个脚本 如果我忘记在 40 多个存储库中提交或推送一些代码 它会通过电子邮件向我发送提醒 在我的两个项目中 我遵循了这些帖子中的答案 其中我设置了 git push 来推送到多个存储库 从多个远程位置拉 推 https stackov

随机推荐