Dev  GitHub  709 words in 3 min



抱歉,截图不小心被我删了,本文图片已删除


Volantis仓库

今天在看Volantis的GitHub仓库issue的时候,发现没有遵循模板的issue会被一个叫“GitHub Actions”的机器人自动关闭

还会自动添加 [🙁 Not following issue template] 的label

在上面导航栏发现了 Actions 的图标,点开出现了这个

左边workflow有一个auto close issues


然后在根目录 /.github/workflows 里面发现了 auto-close-issues.yml

看了一遍之后,大致了解了含义:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
name: auto close issues # Action名称

on:
issues:
types: [opened, edited] # 当新issue的状态为开启、已编辑时,执行Action

jobs: # 工作
auto_close_issues: # 自动关闭issue
runs-on: ubuntu-latest # 这个不太懂... (好像是运行在Ubuntu最新版本)
steps: # 步骤
- name: Checkout
uses: actions/checkout@v1
- name: Automatically close issues that don't follow the issue template
uses: lucasbento/auto-close-issues@v1.0.2 # 这个就是自动关闭issue的Action
with:
github-token: ${{ secrets.GITHUB_TOKEN }} # GitHub Token
issue-close-message: "@${issue.user.login}: hello! :wave:\n\nThis issue is being automatically closed because it does not follow the issue template." # optional property # 关闭issue的信息
closed-issues-label: "🙁 Not following issue template" # 给被关闭的issue添加的标签

auto-close-issues的README:

关闭不遵循问题模板的问题

怎么运行的

GitHub Actions将获取其中的所有文件.github/ISSUE_TEMPLATE,解析标题并将这些标题与已打开/编辑的issue的内容进行比较,如果不匹配,它将:

  1. 为issue添加标签(可使用input属性配置 closed-issues-label);

    如果未提供标签,则此步骤将不会运行。

  2. 向issue添加消息;

  3. 关闭它。

如果用户碰巧编辑了issue以匹配模板,则该操作将再次运行;如果匹配,它将删除标签并自动重新打开问题。

仅当您提供了input属性时,这才起作用closed-issues-label

安装

将以下内容放入.github/workflows/main.yml文件中:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
on:
issues:
types: [opened, edited]

jobs:
auto_close_issues:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v1
- name: Automatically close issues that don't follow the issue template
uses: lucasbento/auto-close-issues@v1.0.2
with:
github-token: ${{ secrets.GITHUB_TOKEN }}
issue-close-message: "@${issue.user.login}: hello! :wave:\n\nThis issue is being automatically closed because it does not follow the issue template." # optional property
closed-issues-label: "🙁 Not following issue template" # optional property
配置

您可以配置issue-close-messageclosed-issues-label,分别是关闭问题时显示的消息和关闭问题时添加到问题的标签。

对于用于提及用户名issue-close-message的示例配置issue.user.login,您可以检查可以在GitHub webhook文档上的消息上指定的内容

License

该项目是根据MIT许可发布的。



就按照这个配置就可以了(好像还蛮简单的),如果想了解GitHub Actions的更多功能,可以去看官方文档

PS:GitHub Actions听说还有更多强大的功能哦!

( ̄‌‍‍‌‍​‌‌‍​‍‌‌‌‌​‍‍‌‌‌​‌‌‍‍‍​‍‌‍‌​‌‍‍‌‍​‌‌‍​‍‌‌‌‌​‌‌‌‌‌​‍‍‍‌‌​‍‍‌‌‌​‌‍‍‌‍​‌‌‍​‍‌‌‌‌​‍‍‌‌‌​‍‌‌‌‌​‌‌‌‌‌​‌‍‍‌‍​‌‌‍​‍‍‍‌‌​‌‍‍‍‍​‌​‌‍​‌‌‍‌​‌‍‌‌​‌​‍‌‌‍​‌‌​‌‌‌​‍​‍‍‍​‍‌​‌‍‍‌‍​‍‌‍‌​‍‍‍​‍‍​‍‌‌‌‍​‌‍‍‌‍​‌‌‍​‌‌‌‌‍​‌‌‍‌​‌‌‌‌‌​‍‌‍‌​‌‍‍‌‍​‌‌‍​‍‍‍‌‌​‍‍‍‍‍​‍‍‍‍‍​‌‌‌‌‌​‌‌‍‌​‌‍‌‌​‌​‍‌‌‍​‌‌​‌‌‌​‍​‍‍‍​‍‌​‍‌‌‌‍​‌‍‍‌‍​‌‌‍​‍‍‌‌‌​‌​‍‌‍‌​‌‌‍‌​‌‍‍‌‍​‌‌‍​‌‌‌‌‍​‌‌‍‌​‌‌‌‌‌​‍‌‍‌​‌‍‍‌‍​‌‌‍​‍‍‍‌‌​‍‍‍‍‍​‍‍‍‍‍​‌‌‌‌‌​‌‍‍‌‍​‌‌‍​‌‌‌‌‌​‌‌‌‌‍​‍‍‍‍‍​‍‌‍‌​‌‍‍‌‍​‌‌‍​‍‌‌‌‌​‌‍‍‍‍​‍‍‍‍‍​‌‌‍‌​‌‍‍‌‍​‌‌‍​‍‌‌‌‌​‌‌‌‌‌​‍‌‌‌​‍‍‍‍‌​‌‍‍‌‍​‌‌‍​‌‌‌‌‌​‌‌‌‍‍​‌​‌‌‍‌​‌‍‍‌‍​‌‌‍​‍‍‍‌‌​‌‌‍‌​‍‌‌‌‌​‍‌‍‌​‌‍‍‌‍​‌‌‍​‍‍‍‌‌​‌‌‍‌​‍‍‌‌‌​‍‌‌​‍‌‌‌‍​‌‍‍‌‍​‌‌‍​‍‌‌‌‌​‍‍‌‌‌​‌‌‍‍‍​‌‍​‌‍‍‌‍​‌‌‍​‌‌‌‌‌​‌‌‌‍‍​‍‌‌‌​‍‌‌‌​‌‍‍‌‍​‌‌‍​‍‍‍‍‌​‍‌‌‌‌​‍‌‌‌‌​‌‌‌‌‍​‌‍‍‌‍​‌‌‍​‍‌‌‌‌​‍‌‌‌​‍‌‌‌‌​‌‌‌‌‍​‌‍‍‌‍​‌‌‍​‍‌‌‌‌​‍‌‌‌​‍‌‌‌​‌‌‌‌‌​‌‍‍‌‍​‌‌‍​‍‌‌‌‌​‌‌‌‌‌​‍‍‍‌‌​‍‍‌‌‌​‌‍‍‌‍​‌‌‍​‌‌‌‌‌​‍‌‌‌​‌‌‌‌‌​‍‍‌‌‌​‌‍‍‌‍​‌‌‍​‌‌‌‌‍​‌​‌‌‌‍‍​‌‍​‌‍‍‌‍​‌‌‍​‍‌‌‌‌​‍‍‌‌‌​‌‌‍‍‍​‌‍​‌‍‍‌‍​‌‌‍​‌‌‌‌‌​‌‍‍‍‍​‌‌‌‌‍​‌‍‍‍‍​‌‍‍‌‍​‌‌‍​‍‍‍‌‌​‍‌‌‌​‍‌‌‌​‍‍‍‌‌​‌‍‍‌‍​‌‌‍​‍‍‍‌‌​‌‌‍‌​‍‌‌‌‌​‍‌‍‌​‌‍‍‌‍​‌‌‍​‍‍‍‌‌​‌‌‍‌​‍‍‌‌‌​‍‌‌︶ ̄)↗

本文作者:Flexiston

本文链接:https://blog.flesx.cn/posts/49939.html

博客内容遵循 署名-非商业性使用-相同方式共享 4.0 国际 ( BY-NC-SA 4.0) 协议

Comment

评论如无特殊原因均不会被删除,请对自己的言论负责。

立即行动吧,未来要自己争取

✨ Flexiston 的快递已送达 🚀 点击签收