前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >prow-github-actions

prow-github-actions

作者头像
后端云
发布2022-11-25 16:40:19
3500
发布2022-11-25 16:40:19
举报
文章被收录于专栏:后端云

prow-github-actions

prow-github-actions和Kubernetes Prow不是一个东西,prow-github-actions是受Kubernetes Prow启发而写的,是个Github Action。可以理解成是个适用于个人的轻量版的prow。

和Kubernetes Prow对比

对比

prow-github-actions

Kubernetes Prow

代码仓库

https://github.com/jpmcb/prow-github-actions

https://github.com/kubernetes/test-infra/tree/master/prow

二次开发,定制

不太方便,功能固定

方便,功能可扩展

应用场景

个人项目仓库

组织项目仓库

所需资源

啥都不需要

需要创建一个github机器人账号,需要k8s集群以及硬件资源,网络资源,创建钩子,部署,二次开发

缺点

受2000分钟/月 的Github Action限制,处理需要一定的时间响应时间略长

除了没有前者轻量,没啥缺点

代码仓库配置prow-github-actions

只要加上这两个Github Action文件。

代码语言:javascript
复制
name: "Prow github actions"on:
  issue_comment:
    types: [created]jobs:
  execute:
    runs-on: ubuntu-latest
    steps:
      - uses: jpmcb/prow-github-actions@v1.0.0
        with:
          prow-commands: '/assign 
            /unassign 
            /approve 
            /retitle 
            /area 
            /kind 
            /priority 
            /remove 
            /lgtm 
            /close 
            /reopen 
            /lock 
            /milestone 
            /hold 
            /cc 
            /uncc'
          github-token: "${{ secrets.GITHUB_TOKEN }}"
代码语言:javascript
复制
name: "Merge on lgtm label"on:
  schedule:
  - cron: "0 * * * *"jobs:
  execute:
    runs-on: ubuntu-latest
    steps:
      - uses: jpmcb/prow-github-actions@v1.0.0
        with:
          jobs: 'lgtm'
          github-token: "${{ secrets.GITHUB_TOKEN }}"

          # this is optional and defaults to 'merge'
          merge-method: 'squash'

demo

代码仓库收到其他fork的代码仓库的pr

/assign

/lgtm

/approve

/close

/reopen

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-07-25,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 后端云 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • prow-github-actions
  • 和Kubernetes Prow对比
  • 代码仓库配置prow-github-actions
  • demo
    • 代码仓库收到其他fork的代码仓库的pr
      • /assign
        • /lgtm
          • /approve
            • /close
              • /reopen
              领券
              问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档