【问题标题】:How to set up actions in GitHub for new user?如何在 GitHub 中为新用户设置操作?
【发布时间】: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

感谢:bertrand martel

【问题讨论】:

  • 嘿,所以 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


【解决方案1】:

pylint 是新 GitHub Super Linter (github/super-linter) 的一部分:

介绍 GitHub Super Linter:一个 linter 统统统统

Super Linter 是一个源代码存储库,它被打包到 Docker 容器中并由 GitHub Actions 调用。这允许 GitHub.com 上的任何存储库调用 Super Linter 并开始利用其优势。

当您将存储库设置为开始运行此操作后,只要您打开拉取请求,它就会开始检查代码案例并通过状态 API 返回。
它会让您知道您的任何代码更改是否成功通过,或者是否检测到任何错误,它们在哪里以及它们是什么。

这允许开发人员返回他们的分支,修复任何问题,并为打开的拉取请求创建新的推送。
此时,Super Linter 将再次运行并验证更新的代码并重复该过程。

您可以将其设置为only int new files if you want


2020 年 8 月更新

github/super-linter issue 226 已用PR 593 关闭:

这个公关会加:

  • 黑色蟒蛇绒
  • 更新测试

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-12-08
  • 2021-01-07
  • 2020-06-24
  • 2022-01-04
  • 2020-09-01
相关资源
最近更新 更多