【发布时间】:2020-09-27 23:56:31
【问题描述】:
我刚刚获得了一个 GitHub 帐户并用 Python 编写了我正在学习的小脚本。
在将我的代码添加到 GitHub 时,我注意到有一个选项可以对我的代码运行测试/验证,但我的是空的。
我四处搜索,发现棉绒和黑色是很好的检查。
我找到了我想添加的这个 Action - https://github.com/marketplace/actions/python-quality-and-format-checker
我认为我需要在某处添加/更新一个“脚本”和一个“配置”。此外,当我单击“使用最新版本”时,它会告诉我将代码添加到某些 .yml 中。
谁能帮助我安装此操作或指出正确的方向?另外,如何在我的所有存储库/代码上使用此操作?
========================================
编辑:
此链接有说明 - https://help.github.com/en/actions/configuring-and-managing-workflows/configuring-a-workflow
将 yaml 或 yml 放在这个目录中 -> .github/workflows
对于此操作:https://github.com/marketplace/actions/python-quality-and-format-checker
文件中的代码如下所示:
on: [push, pull_request]
name: Python Linting
jobs:
PythonLinting:
name: Python linting
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@master
- name: Konstruktoid Python linting
uses: konstruktoid/action-pylint@master
【问题讨论】:
-
嘿,所以 lint 和 black 动作有 2 个部分。第一个进入工作流文件夹,第二个进入操作文件夹吗?还有“脚本”下的代码是什么?
-
我认为您只关心第一部分,即 yaml 中的部分。脚本文件只是入口点,它是在步骤开始时执行的脚本。您不需要创建脚本,因为它已经在操作的 docker 映像中。但是如果您需要更新脚本,可以通过更新 yaml 文件并设置
entrypoint: /path/to/your/custom/script来更新入口点 -
只是为了确保我只需要以 on: 开头并以 uses:... 结尾的第一部分,并且该文件应位于 .github/workflows/name.yml ..... ...这部分代码的用途是什么?工作流程“Python Linting”{ on =“push”解析 = [“python-linting”] } 动作“python-linting”{ 使用 =“konstruktoid/action-pylint@master”}
-
这是旧的工作流格式,不再使用了
标签: github lint github-actions