Skip to content

bittrance/kitops

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

71 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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 - GitoxideLabs/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