我正在创建一个更快的工作流程来处理 BigCommerce(Spotify 竞争对手)主题,并发现这个基本的发布工具上面有很多星星,看起来又轻又简单。我想在一个命令中运行测试,创建一个版本(包含我的 GitHub 存储库中主题的 /release 选项卡中的所有修饰)并使用 BigCommerce 的工具使用最新主题更新 ecom 商店。
我上面链接的工具release-it
在其配置中有一个位置,它将在发布完成后触发指定的命令。 BigCommerce 有一个工具叫做模版它有一个简单的一行命令stencil push
可以在网站上上传和发布。所有这些作为单独的步骤都可以正常工作,但我试图将其变成一个按钮。
问题:release-it
完成并执行后stencil-push
,它看起来如下图所示 - 该命令在微调器旁边触发(不确定这是否内置于终端)并坐在那里。
当这个命令正常运行时,它是交互式的,输出内容,并且最终需要响应y/N
来确认上传,但我无法做到这一点,因为它在没有输出或输入的情况下旋转。
我不确定这里发生了什么,是否release-it
以我不熟悉的方式执行命令。我尝试过的两件事是将命令更改为. stencil push
or source stencil push
,并将整个命令放入可执行 shell 脚本中,并告诉release-it
执行它。相同的结果。
感谢您帮助解决我的问题。
答案1
似乎该release-it
工具以非交互模式执行命令,而没有可用的标准输入或标准输出。我的解决方法(对于未来发现这篇文章有类似问题的读者)是在上面构建一个简单的 shell 脚本release-it
,该脚本release-it
在成功完成后调用 and ,然后调用stencil push