GitHub Action执行失败求助:步骤缺少uses/run键问题排查
解决GitHub Action执行失败:every step must define a
uses or run key 问题出在你的.github/workflows/test.yml文件里的「Use Node.js 16.x」步骤——这个步骤只写了with配置项,却没有指定uses字段,而GitHub Action要求每个步骤必须包含uses(调用现有Action)或run(执行命令)。
要修复这个问题,只需要给该步骤添加官方的setup-node Action引用即可,修正后的完整test.yml内容如下:
name: Trigger Action on a CRON Schedule on: schedule: # 每小时的第10分钟执行一次(原注释描述与实际cron表达式不符) - cron: "10 * * * *" jobs: build: name: Trigger Script runs-on: ubuntu-latest steps: - name: Checkout repository uses: actions/checkout@v3 - name: Use Node.js 16.x uses: actions/setup-node@v3 # 新增该行,指定使用的Action with: node-version: 16.x cache: "npm" cache-dependency-path: package-lock.json - name: Install dependencies run: npm ci - name: Run my action run: npx ts-node index.ts
补充说明:你当前的需求是定时执行脚本,上述修正后的workflow已能完成目标;action.yml是用于发布可复用Action的配置文件,当前场景下暂时不需要用到它。
内容的提问来源于stack exchange,提问作者Toothfairy
相关产品推荐
相关产品推荐

