cirocosta / gyr

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

gyr - generic yaml resolver

similar to how ko transforms ko://<main_go_module> reference in a piece of yaml to the reference of a fully built container image in a registry, gyr transforms git/docker/etc references in a piece of yaml to commits SHAs.

for instance

foo:
  bar: gyr+gh://cirocosta/gyr#main

becomes

foo:
  bar: 7f145a7e1057f2f2a099827ab9d7e66a31cd1868

install

go get github.com/cirocosta/gyr/cmd/gyr

usage

gyr works by either taking content from stdin

echo '---
foo:
  bar: gyr+gh://cirocosta/gyr#main
'| gyr

or by opening files specified in positional args (- meaning stdin - the default)

echo '{foo: {bar: gyr+gh://cirocosta/gyr#main}}' > ./file.yaml
gyr ./file.yaml

supported providers

  • github: gyr+gh://<repository_slug>#<reference>
  • image registries: gyr+docker://<repository_slug>#<reference>

see ./examples.

license

see license

About


Languages

Language:Go 99.6%Language:Makefile 0.4%