Bash 命令有时会在后台运行微调器,但不知道为什么

Bash 命令有时会在后台运行微调器,但不知道为什么

我正在创建一个更快的工作流程来处理 BigCommerce(Spotify 竞争对手)主题,并发现这个基本的发布工具上面有很多星星,看起来又轻又简单。我想在一个命令中运行测试,创建一个版本(包含我的 GitHub 存储库中主题的 /release 选项卡中的所有修饰)并使用 BigCommerce 的工具使用最新主题更新 ecom 商店。

我上面链接的工具release-it在其配置中有一个位置,它将在发布完成后触发指定的命令。 BigCommerce 有一个工具叫做模版它有一个简单的一行命令stencil push可以在网站上上传和发布。所有这些作为单独的步骤都可以正常工作,但我试图将其变成一个按钮。

问题release-it完成并执行后stencil-push,它看起来如下图所示 - 该命令在微调器旁边触发(不确定这是否内置于终端)并坐在那里。

在此输入图像描述

当这个命令正常运行时,它是交互式的,输出内容,并且最终需要响应y/N来确认上传,但我无法做到这一点,因为它在没有输出或输入的情况下旋转。

我不确定这里发生了什么,是否release-it以我不熟悉的方式执行命令。我尝试过的两件事是将命令更改为. stencil pushor source stencil push,并将整个命令放入可执行 shell 脚本中,并告诉release-it执行它。相同的结果。

感谢您帮助解决我的问题。

答案1

似乎该release-it工具以非交互模式执行命令,而没有可用的标准输入或标准输出。我的解决方法(对于未来发现这篇文章有类似问题的读者)是在上面构建一个简单的 shell 脚本release-it,该脚本release-it在成功完成后调用 and ,然后调用stencil push

相关内容