运行位于公用文件夹github actions中的bash脚本

运行位于公用文件夹github actions中的bash脚本,bash,github-actions,Bash,Github Actions,我在public/scripts文件夹中有这个脚本createmap.sh。我需要在主部署上运行它 yaml文件中的代码是 name: create-map on: push run: .public/script.sh runs-on: ubuntu-latest shell: bash 这是一个简单的脚本,用来创建一个站点地图并ping google # yarn sitemap $ cd public $ rm -rf sitemap $ mkdir sitemap $ cd .. $

我在
public/scripts
文件夹中有这个脚本
createmap.sh
。我需要在主部署上运行它 yaml文件中的代码是

name: create-map
on: push

run: .public/script.sh
runs-on: ubuntu-latest
shell: bash
这是一个简单的脚本,用来创建一个站点地图并ping google

# yarn sitemap
$ cd public
$ rm -rf sitemap
$ mkdir sitemap
$ cd ..
$ cd scripts
$ node ./sitemap-posts.js
$ node ./compress-map.js
$ node ./create-one-map.js

$ curl http://google.com/ping?sitemap=https://website.com/sitemap.xml
我的文件夹结构是
rootdirectory/scripts
rootdirectory/public


部署脚本时,脚本未运行,我不知道问题出在哪里

您需要添加执行权限:

作业:
运行测试:
运行日期:ubuntu-20.04
步骤:
-用途:行动/checkout@v2
-名称:运行脚本文件
运行:|
chmod+x./public/scripts/test.sh
./public/scripts/test.sh
shell:bash

控制台上是否有任何错误?如果是的话,那么在文章中包括它,并用
ls-l
向我们展示目录脚本和public的内容,这取决于您。这里没有限制。你只需要注意正确地引用它们。在你方便的地方做。我是这方面的初学者。实际上,这是我将要做的动作中的唯一部署。你能稍微修改一下,包括安装npm模块吗。我以为package.json文件中的包是used@KrzysztofMadej:每次执行前设置x位有什么意义?手动设置一次就足够了。另一种方法是使用
bash./public/scripts/test.sh
作为run命令。在这种情况下,x位无关紧要,关键是要有可执行的文件。有各种各样的方法可以做到这一点。你的选择也应该有效。然而,仅仅运行:./public/scripts/test.sh不起作用。一定要检查它