GitHub动作,从特定条件触发

时间:2020-10-25 13:03:01

标签: github yaml github-actions

我有一个Repo,人们可以在其中上传脚本,在其中可以使用多种语言来解决特定问题。

根据语言将脚本分开。即存在文件夹PythonJavaScriptGo等,并且其中有多个子目录,它们包含脚本和一个README.md

我想做一个PyLint动作,所以当有人开始PR时,该动作会告诉我他们的PyLint分数,我可以决定是否合并。

我希望仅当有人启动PR且提交具有.py文件(即使用的语言是python)时才触发此操作。

请问有人可以指导我吗?

我拥有的.yml文件中

on:
  pull_request:
    branches:
      - master
    path:
      - '**.py'

这不能解决问题。

完成工作流程

name: PyLint Runner

on:
  pull_request:
    branches:
      - master
    path:
      - '**.py'

jobs:
  build:

    runs-on: ubuntu-latest

    steps:
    - uses: actions/checkout@v1
    - name: Set up Python 3.8
      uses: actions/setup-python@v1
      with:
        python-version: 3.8
    - name: Install Requirements
      run: |
        python -m pip install --upgrade pip
        pip install pylint
    - name: Run Pylint
      run: |
        python pyLint.py --path ./src --threshold 1.5

1 个答案:

答案 0 :(得分:1)

您不应设置path,而应设置paths键(复数):

name: PyLint Runner

on:
  pull_request:
    branches:
      - master
    paths:
      - '**.py'

如果提交包含任何已修改的*.py文件,则应该触发您的工作流程。该文档说,仅针对已修改的文件(已经在版本控制下的文件)触发工作流。它没有说明新创建的文件。