Skip to content

Latest commit

 

History

History
29 lines (24 loc) · 1.35 KB

README.md

File metadata and controls

29 lines (24 loc) · 1.35 KB

kitops - generic GitOps agent

kitops monitors one or more Git repositories and performs arbitrary actions when those repositories are updated.

kitops is under development and not yet ready to be used.

Roadmap

The plan forward, roughly in falling priority:

  • --poll-once to check all repos that are due, then exit
  • verify azdo support - Byron/gitoxide#1025
  • Reasonable timeout duration entry (i.e. not serde default secs/nanos)
  • Errors in scoped blocks should cancel, not wait for watchdog to reach deadline
  • allow configuring notification actions
  • proper options validation (e.g. config-file xor url/action)
  • specialized notification action to update github status
  • new git sha and branch name in action env vars
  • changed task config should override state loaded from disk
  • docker packaging
  • readme with design and deployment options
  • branch patterns allows a task to react to changes on many branches
  • intelligent gitconfig handling
  • allow git commands in workdir (but note that this means two tasks can no longer point to the same repo without additional changeas)
  • useful logging (log level, json)
  • lock state so that many kitops instances can collaborate
  • support Amazon S3 as state store
  • support Azure Blob storage as state store
  • GitHub app for checking out private repo