GitHub Workflow YAML语法报错:提示第7行错误但配置符合文档
GitHub Workflow YAML语法错误排查
报错提示指向第7行的steps:,但实际语法错误出在每个step内部的缩进问题——YAML对层级缩进要求严格,你所有step中的uses/run字段都没有和对应的name字段保持同级缩进,导致解析器无法识别这些字段属于当前step对象。
错误原因示例
以第一个step为例:
- name: Checkout uses: actions/checkout@v2 # 错误:未缩进,与-同级,不属于当前step的属性
uses必须缩进至与name同级,才能被识别为该step对象的一部分。
修正后的完整Workflow代码
name: Publish on: [push, pull_request] jobs: publish: name: Publish runs-on: ubuntu-latest steps: - name: Checkout uses: actions/checkout@v2 with: fetch-depth: 0 - name: Install dependencies run: yarn - name: Lint run: yarn lint - name: Prettier run: yarn prettier - name: Unit Test run: yarn test:coverage - name: Cypress uses: cypress-io/github-action@v2 with: browser: chrome headless: true start: yarn start
关键修正点
- 每个step下的
uses/run/with都需要缩进(保持2或4个空格,确保全文件缩进规则统一),与同step内的name字段对齐 with下的子字段(如fetch-depth)需再缩进一级,明确属于with对象的属性
内容的提问来源于stack exchange,提问作者me-me
相关产品推荐
相关产品推荐

