Skip to content
/ metagraf Public
forked from laetho/metagraf

metaGraf aims to provide a generic datastructure specification of information and metadata about a software component. In short what it needs of the environment to run or get built.

License

Notifications You must be signed in to change notification settings

ollis/metagraf

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

metaGraf

metaGraf is a specification describing the necessary metadata and information about a software component for building it, running it or both. It's intended to be used as a source of truth for CI/CD or GitOps scenarios.

It is inspired by the twelve-factor app methodology to aid automation tasks or decisions about a component or collection of compoenents.

A graph of a software component.

Status

The model is maturing but should still be considered a work in progress. It is getting quite heavy usage internally in our CI processes. It is also getting internal usage in a GitOps setting for the CD parts. Better public examples are forthcoming.

This repository contains the WIP specification and a tool called mg that consumes the specification or specifications and turns that into actionable items or kubernets resources.

The repository will split in two in the future. One for the datastructure specification and one for the mg utility.

Acknowledgement

Appreciation goes out to my current employer Norsk Tipping AS, for letting me work on this in the open.

About

metaGraf aims to provide a generic datastructure specification of information and metadata about a software component. In short what it needs of the environment to run or get built.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Go 99.7%
  • Shell 0.3%