我有一个Repo,人们可以在其中上传脚本,在其中可以使用多种语言来解决特定问题。
根据语言将脚本分开。即存在文件夹Python
,JavaScript
,Go
等,并且其中有多个子目录,它们包含脚本和一个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
答案 0 :(得分:1)
您不应设置path
,而应设置paths
键(复数):
name: PyLint Runner
on:
pull_request:
branches:
- master
paths:
- '**.py'
如果提交包含任何已修改的*.py
文件,则应该触发您的工作流程。该文档说,仅针对已修改的文件(已经在版本控制下的文件)触发工作流。它没有说明新创建的文件。