站长网 应用 10 个你该知道的 GitHub Actions 进阶技巧

10 个你该知道的 GitHub Actions 进阶技巧

Kubernetes 基于 ChatOps 使用 Prow 协调社区有序协作。但并不是每个团队,都愿意搭建并维护一套 Prow 机器人系统。ChatOps 实现的核心是事件驱动,这在 GitHub 中使用 Actions 也能实现。 下面是几个项目管理相关的 action 根据修改的目录添加标签 -uses:

Kubernetes 基于 ChatOps 使用 Prow 协调社区有序协作。但并不是每个团队,都愿意搭建并维护一套 Prow 机器人系统。ChatOps 实现的核心是事件驱动,这在 GitHub 中使用 Actions 也能实现。

下面是几个项目管理相关的 action

根据修改的目录添加标签

– uses: actions/labeler@main 

  with: 

    repo-token: "${{ secrets.GITHUB_TOKEN }}" 

在配置文件 .github/workflows/labeler.yml 中添加规则,给对 docs 目录进行修改的 Pull Requests(以下简称 PR) 自动添加 docs_label 标签:

docs_label: 

  – ./docs/* 

根据标签添加 Issues 到 Projects

使用 srggrs/assign-one-project-github-action , 我们可以将新增的 Issues 或者 PR 添加到指定的 Projects 中。

– name: Assign NEW issues and NEW pull requests to project 2 

  uses: srggrs/assign-one-project-github-action@1.2.0 

  if: github.event.action == 'opened' 

  with: 

    project: 'https://github.com/srggrs/assign-one-project-github-action/projects/2' 

也可以将包含指定标签的 Issues 或 PR 添加到指定 Project 的指定 Column 中。

– name: Assign issues and pull requests with `bug` label to project 3 

  uses: srggrs/assign-one-project-github-action@1.2.0 

  if: | 

    contains(github.event.issue.labels.*.name, 'bug') || 

    contains(github.event.pull_request.labels.*.name, 'bug') 

  with: 

    project: 'https://github.com/srggrs/assign-one-project-github-action/projects/3' 

    column_name: 'Labeled' 

清理长时间无人跟进的 Issues

如果一个 Issue 长达 30 天没有更新,那么下面的 workflow 将会再等 5 天,然后将其关闭。

name: 'Close stale issues and PRs' 

on: 

  schedule: 

    – cron: '30 1 * * *' 

jobs: 

  stale: 

    runs-on: ubuntu-latest 

    steps: 

      – uses: actions/stale@v3 

        with: 

          stale-issue-message: 'This issue is stale because it has been open 30 days with no activity. Remove stale label or comment or this will be closed in 5 days.' 

          days-before-stale: 30 

          days-before-close: 5 

本文来自网络,不代表站长网立场,转载请注明出处:https://www.tzzz.com.cn/html/yidong/yy/2021/0602/8824.html

作者: dawei

【声明】:站长网内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。
联系我们

联系我们

0577-28828765

在线咨询: QQ交谈

邮箱: xwei067@foxmail.com

工作时间:周一至周五,9:00-17:30,节假日休息

返回顶部