Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
GitHub操作,从特定条件触发_Github_Yaml_Github Actions - Fatal编程技术网

GitHub操作,从特定条件触发

GitHub操作,从特定条件触发,github,yaml,github-actions,Github,Yaml,Github Actions,我有一个Repo,人们可以上传他们的脚本,在其中他们可以使用多种语言解决特定问题 这些脚本是按语言分开的。i、 e.有文件夹Python,JavaScript,Go等,其中有多个子目录,其中包含脚本和README.md 我想做一个PyLint动作,所以当有人开始公关时,动作会告诉我他们的PyLint分数,我可以决定是否合并 我希望只有当有人启动PR并且提交有.py文件(即使用的语言是python)时才会触发此操作 请有人给我引路好吗 在.yml文件中,我有 on: pull_request:

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

这些脚本是按语言分开的。i、 e.有文件夹
Python
JavaScript
Go
等,其中有多个子目录,其中包含脚本和
README.md

我想做一个PyLint动作,所以当有人开始公关时,动作会告诉我他们的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

您不应设置路径,而应设置键(复数):


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

我知道了,谢谢你提供的信息。那么您的意思是,据您所知,只有VDS下的文件才能在GitHub操作中使用(在我看来没有合适的词)?
name: PyLint Runner

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