Skip to main content

小艇每日摘要工具

项目描述

Dinghy,一个 GitHub 活动摘要工具。

派皮 支持的 Python 版本 执照 在 GitHub 上赞助我 Twitter 上的 nedbat

Dinghy 使用 GitHub GraphQL API 来查找有关问题和拉取请求的最新活动,并编写一个紧凑的 HTML 摘要,如下所示

入门

  1. 安装小艇:

    $ python -m pip install dinghy
  2. 要运行 dinghy,您需要一个具有正确范围的 GitHub个人访问令牌,可能是“repo”。创建一个并使用值定义 GITHUB_TOKEN 环境变量:

    $ export GITHUB_TOKEN=ghp_Y2oxDn9gHJ3W2NcQeyJsrMOez
  1. 然后使用 GitHub URL 运行 dinghy:

    $ python -m dinghy https://github.com/Me/MyProject
    Wrote digest: digest.html

    您将在摘要.html 中获得回购上周活动的摘要。它看起来像这样

    您还可以编写一个 YAML 配置文件来消化多个来源,或者具有不同的时间段。

配置

Dinghy 配置从 YAML 文件(默认为dinghy.yaml)中读取。这是一个例子:

digests:
  - digest: lastweek.html
    title: My projects last week
    since: 1 week
    items:
      - https://github.com/orgs/myorg/projects/17
      - https://github.com/orgs/anotherorg/projects/8
      - https://github.com/myorg/myrepo/pulls

  - digest: hotnews.html
    title: Today's news
    since: 1 day
    items:
      - url: https://github.com/orgs/anotherorg/projects/8
        home_repo: anotherorg/wg
      - https://github.com/myorg/churnchurn/issues

  - digest: all_prs.html
    since: 1 day
    items:
      - search: org:myorg is:pr
        title: MyOrg pull requests

defaults:
  ignore_users:
    - app-user
    - fake-bot

摘要子句是要生成的摘要列表。defaults 子句为文件其余部分的摘要选项设置默认值。每个 摘要子句都指定要消化的内容:

  • 摘要设置是要写入的 HTML 摘要文件

  • since设置指示回溯到多远的位置寻找活动。它可以使用周、天、小时、分钟和秒的单位,也可以缩写,如1d6h

  • items设置是要报告的内容列表,以几种不同的方式指定:

    • url设置是一个 GitHub URL ,有多种形式:

      • 组织项目 URL 将报告项目中的问题和拉取请求。您的 GitHub 令牌将需要“read:project”范围。

      • 回购的 URL 将报告回购中的问题和拉取请求。

      • 回购问题的 URL 将报告回购中的问题。

      • 存储库拉取请求的 URL 将报告存储库中的拉取请求。

      • 这些 URL 中的任何一个都可以指向 GitHub Enterprise 安装而不是https://github.com

    • 搜索设置可以指定 GitHub 搜索查询来查找问题或拉取请求。该查询将添加一个updated:术语以说明since:设置。

    • 如果一个项目只需要指定一个 GitHub URL,那么它可以简单地是 URL 字符串。

  • 可选的标题设置将用于构造 HTML 页面的标题和主标题。

  • 对于 GitHub Enterprise,您可以指定api_root,这是构建 GraphQL API 请求的 URL。它默认为“ https://api.github.com/graphql ”。

项目可以有其他选项:

  • 没有为 bot 用户报告任何活动。一些应用程序充当真实用户,但无论如何都应该被忽略。您可以在ignore_users设置中列出那些应该被忽略的用户名。

  • 项目可以有一个明确的标题集,标题为:设置。

  • 组织项目的选项包括:

    • home_repo是将在其中创建大多数问题的存储库的所有者/存储库。其他回购中的问题将在摘要中指示回购。

变更日志

未发布

查看scriv.d 目录中的片段文件。

0.13.2 — 2022-08-13

固定的

  • 添加 HTML <meta>标记以确保内容正确解码为 UTF-8。修复问题 12。谢谢,比尔米尔。

0.13.1 — 2022-08-03

固定的

  • 在 Windows 上,完成时会出现一个令人震惊但无害的错误。现在已修复,关闭问题 9。谢谢,卡尔顿吉布森。

0.13.0 — 2022-07-29

已移除

  • 删除了已弃用的“pull_requests”设置。

添加

  • api_root设置允许 GitHub Enterprise 用户控制要使用的 GraphQL 端点

改变了

0.12.0 — 2022-06-12

添加

  • 标题选项可用于单个摘要以向报告标题添加文本谢谢,道格·赫尔曼。

0.11.5 — 2022-06-07

固定的

  • 已关闭的问题现在区分“已完成”和“未计划”。

0.11.4 — 2022-05-10

添加

  • HTML 转义应用于从 GitHub 提取的文本(哎呀!)

  • 表情符号显示为表情符号而不是文本。

0.11.3 — 2022-05-06

固定的

  • GitHub 有时会回复“502 Bad Gateway”。如果发生这种情况,请暂停并重试。

0.11.2 — 2022-04-12

添加

  • 添加了--version选项。

固定的

  • 带有许多评论的拉取请求会跳过一些评论。现在所有拉取请求数据都已完全检索。

  • 在大型摘要中,GitHub 有时会返回 403 作为速率限制。发生这种情况时重试以完成查询。

0.11.1 — 2022-03-29

固定的

  • 更正了打包错误(缺少变更日志条目)。

0.11.0 — 2022-03-29

添加

  • 已解决的评论现在用复选框图标指示,并悬停“已解决的评论”文本。

固定的

  • 修复了尝试获取项目中问题的存储库的崩溃。

0.10.0 — 2022-03-28

改变了

  • 拉取请求数据未正确显示:评论未包含在本应包含的摘要中。

  • 如果需要显示较新评论的讨论线程,则将包含早于截止日期的拉取请求评论。旧评论以灰色显示,以帮助您专注于最近的活动。

  • 对持续时间的解析更加严格,因此“1 个月”不会被误认为“1 分钟”。修复问题 7

已移除

  • 糟糕,事实证明没有“Projects (beta)”的 repo 项目。那个不起作用的东西已经被删除了。

0.9.0 — 2022-03-17

添加

  • GitHub 企业支持:您可以使用指向您自己的 GitHub Enterprise 安装的 URL。只能使用单个主机。谢谢,亨利·格索。

  • 配置文件中的“搜索:”条目将查找与查询匹配的问题或拉取请求。

  • 配置文件中的项目可以有标题:设置明确的标题。

已弃用

  • 不推荐使用pull_requests:配置设置以支持 search:pull_requests: org:my_org变成search: org:my_org is:pr

0.8.0 — 2022-03-16

添加

  • 支持回购项目。

固定的

  • 某些错误的错误处理失败。现在已修复,关闭 问题 4

0.7.1 — 2022-03-13

固定的

  • 更好地处理授权问题,并显示错误消息,以便用户可以修复它们。

0.7.0 — 2022-03-12

添加

  • 命令行现在接受 GitHub URL,以快速从 repo(或问题、拉取请求等)中获取一周的活动摘要。

  • 现在可以使用-v / --verbosity 命令行选项指定日志记录级别。

固定的

  • 依赖项现在具有最少的引脚,修复了问题 1

0.6.0 — 2022-03-10

添加

  • GitHub 的 @ghost 用户在 GraphQL 结果中显示为 None 的“作者”。妥善处理该案。

固定的

  • 修复了标签的颜色。

  • 正确处理正文中的 HTML。

0.5.2 — 2022-03-08

改变了

  • 对缩进和信息的更多 HTML 调整。

0.5.1 — 2022-03-07

改变了

  • 缩进调整使线程结构更清晰。

0.5.0 — 2022-03-03

改变了

  • 拉取请求评论显示得更紧凑。

0.4.0 — 2022-02-28

添加

  • 回购 URL 将报告回购中的拉取请求和问题。

0.3.0 — 2022-02-27

添加

  • 可以将配置文件指定为命令行上的参数。

  • GitHub 图标装饰拉取请求、问题和评论以区分它们并指示它们的状态。

改变了

  • 配置文件语法已更改。现在有一个顶级摘要 子句和一个可选的默认子句。

  • bots设置现在称为ignore_users

  • 拉取请求审查线程按层次结构呈现。

0.2.0 — 2022-02-21

添加

  • 项目可以有选项。组织项目有一个home_repo选项,因此来自其他 repo 的问题将得到另一个 repo 的指示。

  • 可以在组织中搜索拉取请求。

  • 如果小艇达到 GraphQL API 速率限制,它将休眠,直到限制被重置。

  • 不要报告机器人用户的活动。bot设置可用于列出应视为 bot 的用户帐户。

0.1.0 — 2022-02-19

  • 第一次发布。

项目详情


下载文件

下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。

源分布

dinghy-0.13.2.tar.gz (41.4 kB 查看哈希)

已上传 source

内置分布

dinghy-0.13.2-py2.py3-none-any.whl (31.4 kB 查看哈希

已上传 py2 py3