maelvls dev blog

maelvls dev blog

Systems software engineer. I write mostly about Kubernetes and Go. About

08 May2020

A ChatOps bot using Github Actions

  • ChatOps takes the GitOps to the next level and uses a chat interface (such as Slack or Github PR comments) to bring more transparency and retain knowledge about past actions.
  • The Kubernetes project uses Prow, a chat bot.
  • Chat UI = transparent, visible, avoids shadow operations (when a colleague has to do some terraform apply locally), workflow is public instead of in people’s minds.
  • Tekton = tasks & pipelines only but deals with inputs and outputs. API-only which means there is it kind of lacks user-friendliness. You only get the tekton CLI and a read-only web-based dashboard, but the nice thing is that it is Kubernetes-based so it integrates with many things like kubectl.
  • Concourse CI = also input-output oriented. Has a very nice web UI that is mostly read-only (except for re-running jobs). It is API-only and the main way of configuring and running CI is to use the fly CLI.

Example: https://github.com/maelvls/gh-actions-chatops

📝 Edit this page