Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将文件内容作为输入提供给Github操作?_Github_Github Actions - Fatal编程技术网

如何将文件内容作为输入提供给Github操作?

如何将文件内容作为输入提供给Github操作?,github,github-actions,Github,Github Actions,我有一个工作流程,其中包含一个操作,在构建和制作人工制品时创建一个版本号。此版本号已写入文件 如何将其作为另一个操作的输入 即:如何在另一个操作中使用此版本号作为提交消息的一部分?可以使用文件系统在操作之间进行通信。但是,如果您有第三方操作的输入,则需要从另一个操作的输出中给出 例如,您需要在action中读取此文件,并在action.yml中将其作为输出显示。然后,您可以将此输出用作工作流中另一个操作的输入。yaml可以使用文件系统在操作之间进行通信。但是,如果您有第三方操作的输入,则需要从另

我有一个工作流程,其中包含一个操作,在构建和制作人工制品时创建一个版本号。此版本号已写入文件

如何将其作为另一个操作的输入


即:如何在另一个操作中使用此版本号作为提交消息的一部分?

可以使用文件系统在操作之间进行通信。但是,如果您有第三方操作的输入,则需要从另一个操作的输出中给出


例如,您需要在action中读取此文件,并在action.yml中将其作为输出显示。然后,您可以将此输出用作
工作流中另一个操作的输入。yaml

可以使用文件系统在操作之间进行通信。但是,如果您有第三方操作的输入,则需要从另一个操作的输出中给出

例如,您需要在action中读取此文件,并在action.yml中将其作为输出显示。然后,您可以将此输出用作
工作流中另一个操作的输入。yaml

根据令人难以置信的答案,实际上有一种内联方式来完成此操作。一点也不直观,只是
::set output…
语法与GitHub操作的预期输出格式相同

下面的步骤将版本文件加载到
${{steps.getversion.outputs.VERSION}

      - name: Read VERSION file
        id: getversion
        run: echo "::set-output name=version::$(cat VERSION)"
我的用例与OP相同,因此我将整个代码粘贴到下面,这有三个功能:

  • 从文件版本中提取由4部分组成的版本字符串的前三部分
  • 使用
    einaregilsson/build获取连续的内部版本号-number@v2
    操作
  • 将这两者连接成一个始终唯一的由4部分组成的版本字符串,该字符串将成为一个新的GitHub版本
  • 全自动发布管理!:-)

    • 注意:顶部的分支过滤器确保我们只在提交给主服务器时运行此操作
    根据令人难以置信的答案,实际上有一种内联方法可以实现这一点。一点也不直观,只是
    ::set output…
    语法与GitHub操作的预期输出格式相同

    下面的步骤将版本文件加载到
    ${{steps.getversion.outputs.VERSION}

          - name: Read VERSION file
            id: getversion
            run: echo "::set-output name=version::$(cat VERSION)"
    
    我的用例与OP相同,因此我将整个代码粘贴到下面,这有三个功能:

  • 从文件版本中提取由4部分组成的版本字符串的前三部分
  • 使用
    einaregilsson/build获取连续的内部版本号-number@v2
    操作
  • 将这两者连接成一个始终唯一的由4部分组成的版本字符串,该字符串将成为一个新的GitHub版本
  • 全自动发布管理!:-)

    • 注意:顶部的分支过滤器确保我们只在提交给主服务器时运行此操作

    虽然这在理论上很有帮助,但对于如何实际完成行动,这并没有给我任何指导。我想将名为VERSION的文件作为输入加载到GitHub操作中。是否有一些已经生成的操作可以将文件转换为输出变量?从零开始做这件事似乎太过分了。虽然在理论上很有帮助,但这并没有给我任何关于如何实际完成这件事的指导。我想将名为VERSION的文件作为输入加载到GitHub操作中。是否有一些已经生成的操作可以将文件转换为输出变量?从零开始创建它似乎太过分了。您所说的分支过滤器在哪里about@jactor-上升-此部分:
    on:push:branchs:-master
    您正在谈论的分支筛选器在哪里about@jactor-上升-此部分:
    on:push:branchs:-master