profile
viewpoint
sh0rez sh0rez @Grafana Germany https://shorez.de Cargo ship pilot at Grafana Labs 🚢. Creator of Tanka 🏯

grafana/tanka 912

Flexible, reusable and concise configuration for Kubernetes

jsonnet-bundler/jsonnet-bundler 193

A jsonnet package manager.

sh0rez/awesome-libsonnet 9

Curated list of Kubernetes focused Jsonnet resources

sh0rez/vSphere-terraform_ubuntu-cloud-ova 7

Example how to deploy an cloud-init configurable Ubuntu-cloud OVA to VMware vSphere using Terraform

malcolmholmes/grizzly 6

A utility for managing Jsonnet dashboards against the Grafana API

sh0rez/tkbyexample 4

Tanka by Example

sh0rez/docsonnet 3

Experimental Jsonnet docs generator

sh0rez/asciimatrix 1

golang library to plot ascii text to a coordinate matrix in the terminal

sh0rez/jsonnet-builder 1

Write Jsonnet code from Go

sh0rez/jsonnetpkg 1

Experimental Jsonnet package manager using a dependency graph

push eventgrafana/tanka

sh0rez

commit sha 86b1cb2e810dd545814eae52efc4b5e81da57a2e

feat(docs): algolia search Adds full page text search using Algolia DocSearch, which is kindly provided to us for free as we are an open-source project.

view details

push time in 6 hours

push eventgrafana/tanka

sh0rez

commit sha 197486a6043ed5f90bc944f1728e89d5a3e455fb

fix(docs): jb install links

view details

push time in 8 hours

push eventgrafana/tanka

sh0rez

commit sha 6a83584b241ce05892f991ad2570636107298744

refactor(kubernetes): remove extract code Refactored to separate package, so removed from this far too big one

view details

push time in 16 hours

PR opened grafana/tanka

Reviewers
feat: process package kind/bug kind/enhancement

Refactors what was previously known as Reconcile / Extract into a new package process, which includes all of our post-processing pipeline:

  • Extract: scanning and extracting what looks like Kubernetes objects
  • Label: Injecting tanka.dev/** labels
  • Filter: -t <kind>/<name> filtering
  • Sort: Best effort dependency sorting

While doing that, I also removed the false assumption spec.json is a requirement, as static operations work without (show, export, eval)

Fixes #280

+818 -675

0 comment

36 changed files

pr created time in 16 hours

create barnchgrafana/tanka

branch : process

created branch time in 16 hours

push eventgrafana/tanka

sh0rez

commit sha d5f3bf875747ad5ac569ac25c12f88f727bd8761

style(docs): s/obviously/clearly

view details

push time in 20 hours

Pull request review commentgrafana/tanka

doc: refresh website

+---+route: /+title: Introduction++seoTitle: "Grafana Tanka: Define. Reuse. Override."+description: >+  Grafana Tanka is the robust configuration utility for your Kubernetes cluster, powered by the Jsonnet language.

Not sure about this one.

I think we want to highlight that Tanka is unique and new, compared to existing solutions like Helm and Kustomize.

Using a makes it appear as one of many, while the feels slightly aggressive, yet acceptable.

Not a native english speaker though, so I can't finally judge whether this is too offensive for marketing language

sh0rez

comment created time in 20 hours

issue commentdoczjs/docz

Remark plugins are not working

This seems not resolved, so not stale

s-belous

comment created time in 20 hours

push eventgrafana/tanka

sh0rez

commit sha be1e4813130cec157c59a3e20b25af8b90ce7b70

feat(docs): /install tabs Adds a new component to the /install route, to show tabs for each supported platform / package manager

view details

push time in a day

Pull request review commentgrafana/tanka

doc: refresh website

+---+route: /+title: Introduction++seoTitle: "Grafana Tanka: Define. Reuse. Override."+description: >+  Grafana Tanka is the robust configuration utility for your Kubernetes cluster, powered by the Jsonnet language.+---++import { Highlights } from "./home"+import { Catcher } from "../src/components/home"++<Catcher />++## Highlights++<Highlights+  elems={{+    Clean:+      "The Jsonnet language expresses your Kubernetes apps more obviously than YAML ever did",+    Reusable:+      "Build application libraries, import them anywhere and even share them on GitHub!",+    Concise:+      "Using the Kubernetes library, you will never see boilerplate again!",

It's not. Will re-do highlights soon in a way that markdown works again

sh0rez

comment created time in a day

pull request commentgrafana/tanka

doc: refresh website

Can you remind me the preview URL? Thanks!

Screen Shot 2020-05-26 at 10 28 30

It's in a CI check ^^

sh0rez

comment created time in a day

PR opened grafana/tanka

Reviewers
doc: refresh website component/docs kind/enhancement

Adds the new Logo to the website and also rebuilds the landing page to make use of some advanced layouting React gives us.

Still lot to do on the website, but this gets us started

+4488 -3496

0 comment

13 changed files

pr created time in 2 days

create barnchgrafana/tanka

branch : website-refresh

created branch time in 2 days

startedhofstadter-io/mvs

started time in 2 days

issue openedcuelang/cue

Package distribution

(Not being able to find an existing issue, I am opening this one. Please direct me to the existing discussion in case I missed it)

Is your feature request related to a problem? Please describe. Cue is a very interesting language and as a refreshing alternative to YAML (or even Jsonnet) for configuring Kubernetes.
Looking at the Helm project, one can clearly see their biggest power is the ready-to-go library of prepared configuration charts.

I would like to achieve a similar thing with CUE, by distributing .cue files (Packages) to users.

Describe the solution you'd like Given the overall Go-inspired characteristics of CUE and especially cue mod, a go get similar command would be very beneficial.

Similar to cue get go, we could also introduce cue get cue (or better cue get) to download CUE modules from source control, e.g. GitHub:

$ cue get github.com/foo/bar

Dependency resolution would be desirable as well, so that cue.mod/module.cue specifies required modules:

module: "github.com/foo/bar"
require: [
  "k8s.io/api"
]

Describe alternatives you've considered

  1. External tool: Of course this could be handled by an external project along the lines of jsonnet-bundler. However considering cue already includes get go, it seems like a natural fit
  2. Central registry: As an alternative to the Go-inspired VCS-sources, an NPM-like approach could be taken, where a central registry stores packages. While this benefits discoverability of packages, the CUE project would need to develop and maintain this place, which appears to be more of a burden compared to taking the successful Go approach, which imposes mostly cli-side work.

created time in 3 days

startedcuelang/cue

started time in 3 days

PR opened grafana/tanka

chore(packaging): windows/amd64 binary

Adds windows/amd64 platform, so we also provide .exe files for users interested in Tanka on native Windows.

Everybody please keep in mind this is community support only, Grafana Labs will not actively develop on Windows and not actively make Tanka compatible with that platform.

Yet we try not to break it and accept community patches for arising issues.

Fixes #282

+1 -1

0 comment

1 changed file

pr created time in 5 days

issue commentgrafana/tanka

Availability for MS Windows

I'd say best effort is a good description.

Tanka does compile fine for Windows, and I think it might work pretty well. That being said, it's not a priority for us, because we expect the very biggest amount of our userbase to use UNIX systems – many Windows users will probably have WSL as well.

IMHO we can add windows/amd64 to our precompiled binaries, so installation becomes easier. Fixes for that platform will need to be community provided, as I don't think we have team members actively using / developing Tanka on windows.

vlcinsky

comment created time in 5 days

issue commentgrafana/tanka

docker swarm

While the approach @malcolmholmes would work as a last resort, there is probably something simpler for your use-case already available.

Please try out the tk eval command, which returns raw processed Jsonnet, without the Kubernetes specific transformations of Tanka applied. You will miss out some benefits Tanka adds with Kubernetes, however you still have full access to the Jsonnet configuration language, which seems your primary goal.

I'm not incredibly familiar with Docker Swarm, but you might be able to pipe that output directly into their apply mechanism, maybe using a Makefile.

vlcinsky

comment created time in 5 days

issue commentgrafana/tanka

tk eval: Requires `spec.json` even though it is not needed

Yes, the show, export and eval operations should work without. This is really just a overly strict assumption in our code, and not required.

gotjosh

comment created time in 6 days

delete branch go-clix/cli

delete branch : err-help-type

delete time in 7 days

push eventgo-clix/cli

sh0rez

commit sha dbd6eb1d350c6b89b2e081e56a31476f391d3c80

fix: use ErrHelp for help usage (#4) Also uses the `ErrHelp` type for printing the command usage in case of explicit request (`-h` or no args). This allows the error to be caught and differently handled, e.g. printed using `fmt` instead of `log`, to avoid timestamps, etc.

view details

push time in 7 days

PR merged go-clix/cli

fix: use ErrHelp for help usage

Also uses the ErrHelp type for printing the command usage in case of explicit request (-h or no args).

This allows the error to be caught and differently handled, e.g. printed using fmt instead of log, to avoid timestamps, etc.

+16 -6

0 comment

2 changed files

sh0rez

pr closed time in 7 days

PR opened go-clix/cli

fix: use ErrHelp for help usage

Also uses the ErrHelp type for printing the command usage in case of explicit request (-h or no args).

This allows the error to be caught and differently handled, e.g. printed using fmt instead of log, to avoid timestamps, etc.

+16 -6

0 comment

2 changed files

pr created time in 7 days

create barnchgo-clix/cli

branch : err-help-type

created branch time in 7 days

issue commentjsonnet-libs/ecosystem

Intiate the community for sharing their Tanka Library

Totally agree!

For reference, we open source everything we need for our own infrastructure: https://github.com/grafana/jsonnet-libs. Keep in mind this might now be ready for general use, as it fits exactly our needs and has not yet been extended any further.

Beyond that, I agree the Jsonnet ecosystem is rather weak. I also once created https://github.com/sh0rez/awesome-libsonnet to track that.

I suggest for going forward, we use this jsonnet-libs/ecosystem repository to collect the status quo, and also a roadmap of projects we need.

chocopowwwa

comment created time in 7 days

pull request commentjsonnet-libs/ecosystem

Effective Jsonnet draft 2

Closing, this is an old and deprecated draft.

This has gone through much more thought internally now and will be open sourced once finalized.

sh0rez

comment created time in 7 days

push eventgrafana/tanka

Richard Hartmann

commit sha 4c5f3114de1feff27f6b6233a8a0c923865263fd

doc: add governance (#279) Signed-off-by: Richard Hartmann <richih@richih.org>

view details

push time in 7 days

delete branch grafana/tanka

delete branch : richih/add_governance

delete time in 7 days

PR merged grafana/tanka

Give Tanka a governance

Signed-off-by: Richard Hartmann richih@richih.org

+158 -0

0 comment

2 changed files

RichiH

pr closed time in 7 days

issue closedjsonnet-bundler/jsonnet-bundler

jb-linux-amd64 v0.4.0 is v0.2.0

After download of jb-linux-amd64 from https://github.com/jsonnet-bundler/jsonnet-bundler/releases/tag/v0.4.0 I get: ./jb-linux-amd64 --version v0.2.0-41-g447344d

Does anybody get v0.4.0... ?

closed time in 7 days

ebengt

issue commentjsonnet-bundler/jsonnet-bundler

jb-linux-amd64 v0.4.0 is v0.2.0

This is most likely related to the binary artifacts being built before the repo was tagged locally.

I rebuilt and replaced the artifacts, should be fixed now.

ebengt

comment created time in 7 days

push eventjsonnet-bundler/jsonnet-bundler

Dominik Süß

commit sha 9e88f6d38d2c12ea86ea04ded932a106fa5df972

fix: windows enhancements (#110) * use filepath to check for known packages this fixes an issue using windows. without this patch, jb would delete the folder after installation since the path is not known * reduce temp directory length by hashing using this hash it is harder to reach the windows limit for filenames and directories * further reduce temp dir length * do not build binaries for windows/amd*

view details

push time in 7 days

PR merged jsonnet-bundler/jsonnet-bundler

Windows support

This PR fixes some issues encountered when using jb under windows:

  • Files got deleted directly after install since the pathspec in the jsonnetfile contained / while the path on disk contains backticks \ as path seperator
  • The length of the temp directories could easily exceed the length limits of windows file names

This PR fixes both of these issues.

To smoothly run jb in a heterogeneous environment, as of you also need to perform the following actions:

  • enforce lf line endings on windows by adding a .gitattributes file to the library repository
    * text eol=lf
    
    this is required to get the correct checksum
  • Either disable legacy imports or run as administrator since creation of symlinks is blocked by UAC by default.
+7 -1

0 comment

3 changed files

theSuess

pr closed time in 7 days

issue commentjsonnet-bundler/jsonnet-bundler

Override package sources in git-ignored file

I think this two-fold. You are describing (1) a replace system, and (2) development overrides, both which I think are cool.

  1. Replace system: Provide some way to override dependencies, while maintaining the import path. Not just a development thing, also usable when running from forks etc.
  2. Dev overrides: To temporarily simulate a different environment. We could easily add a jsonnetfile.dev.json which is merged with jsonnetfile.json?

About replacements, you can kinda simulate that with clever imports paths, by shadowing files.

bgagnon

comment created time in 7 days

startedtomnomnom/gron

started time in 8 days

Pull request review commentjsonnet-bundler/jsonnet-bundler

Windows support

 cross: clean 	CGO_ENABLED=0 gox \ 	  -output="$(OUT_DIR)/jb-{{.OS}}-{{.Arch}}" \ 	  -ldflags=$(LDFLAGS) \-	  -arch="amd64 arm64 arm" -os="linux" \

Unsure about that one, don't think we need windows/arm* binaries? /cc @metalmatze

Probably sufficient to add -osarch="windows/amd64"

theSuess

comment created time in 8 days

PR merged jsonnet-bundler/jsonnet-bundler

Fix: allow dots in a repository path's "user" section

GitLab uses "first.last" naming for personal Groups. This fixes the ability to reference personal GitLab projects with jb.

Fixes #105

+19 -2

2 comments

2 changed files

bgagnon

pr closed time in 8 days

push eventjsonnet-bundler/jsonnet-bundler

Benoit Gagnon

commit sha 251792fbb23c28f24449128f9a2e88033153ad40

fix: allow dots in a repository path's "user" section (#106) GitLab uses "first.last" naming for personal Groups. This fixes the ability to reference personal GitLab projects with jb.

view details

push time in 8 days

issue closedjsonnet-bundler/jsonnet-bundler

Cannot reference GitLab repositories under the personal "first.last" group

Consider this on-premise Gitlab repository:

https://gitlab.corpdomain.org/first.last/repo.git

Trying to install this as a jb package fails with the following error:

jb: error: Unable to parse package URI https://gitlab.corpdomain.org/first.last/repo.git

closed time in 8 days

bgagnon

pull request commentjsonnet-bundler/jsonnet-bundler

add support for http credentials

I agree with @bgagnon, we definitely want to discourage putting credentials into any of the Jsonnetfiles, as they are intended to be shared across developers, for the sake of libraries also across organizations.

theSuess

comment created time in 8 days

issue commentjsonnet-libs/k8s

Support for CustomResourceDefinitions

Yes, that's very much possible! The generator is generic enough to support it in theory, though there are some rough edges that need to be fixed first.

My priority is to get it considerably stable first, but it is on the feature roadmap!

bgagnon

comment created time in 8 days

issue commentgo-clix/cli

feat: recursive flags

Hi, while writing this initially, I skipped persistent flags on purpose, because I was not able to think of an intuitive way how they should work, and also because Tanka did not need them.

In case we did implement those, we would need to start merging multiple pflag.FlagSet instances based on inheritance rules, which would be pretty complex compared to other parts of this library.

Still I see the demand for "global flags", which we also have to some degree in Tanka, but solved it using standard Go features:

https://github.com/grafana/tanka/blob/d7afbd823897fe1381398d982a8c864e8ef0bf49/cmd/tk/workflow.go#L27-L35

This still defines them once, but in a more flexible way, so you can compose shared "flag groups" onto commands that need them.

Would that work for you? If not, I'm happy to reconsider implementing persistent flags to some degree as well

tobjaw

comment created time in 8 days

issue commentgrafana/tanka

injectLabels should not inject on RoleList and RoleBindingList objects

@fculpo for a temporary workaround, maybe try unwrapping the List object in Jsonnet. Generally we recommend so far not using List at all, because it prevents Tanka from analyzing your YAML, like you just noticed.

Due to the high rate of issues caused by this, we will definitely need to revisit this:

  • maybe unwrap List types by Tanka itself, so they end up in the regular YAML stream
  • make Tanka have access to the api-resources list, so we can do clever and correct decisions

Without some kind of unwrapping, List objects do not only fail validation, but their children also won't receive our gc labels, so prune will miss them.

fculpo

comment created time in 9 days

push eventjsonnet-libs/k8s-alpha

malcolmholmes

commit sha a27e1c4871c5b78a8ea0b273c2b7999016e188ab

Suggestions on wording improvements (#1)

view details

push time in 9 days

push eventgrafana/tanka

sh0rez

commit sha d7afbd823897fe1381398d982a8c864e8ef0bf49

doc: missing quotation mark (#276)

view details

push time in 11 days

delete branch grafana/tanka

delete branch : doc-fix

delete time in 11 days

PR merged grafana/tanka

doc: missing quotation mark component/docs
+1 -1

0 comment

1 changed file

sh0rez

pr closed time in 11 days

PR opened grafana/tanka

doc: missing quotation mark
+1 -1

0 comment

1 changed file

pr created time in 11 days

create barnchgrafana/tanka

branch : doc-fix

created branch time in 11 days

push eventjsonnet-bundler/jsonnet-bundler

Matthias Loibl

commit sha 447344d5a038562d320a3f0dca052611ade29280

doc(release): CHANGELOG for v0.4.0 (#107)

view details

push time in 12 days

PR merged jsonnet-bundler/jsonnet-bundler

Let's release v0.4.0

We've accumulated a few nice additions, so let's cut v0.4.0 :blush:

/cc @sh0rez @tomwilkie @bgagnon @brancz

+15 -2

0 comment

2 changed files

metalmatze

pr closed time in 12 days

push eventjsonnet-libs/k8s-alpha

sh0rez

commit sha 0c49a3ec12b7276dd1dec8a50548a1ff3c4c2189

gen: aed93ce jsonnet-libs/k8s@aed93cebd7b4f608618bda04e8db13337cb33bac

view details

push time in 14 days

push eventjsonnet-libs/k8s

sh0rez

commit sha aed93cebd7b4f608618bda04e8db13337cb33bac

fix(render): hide docsonnet

view details

push time in 14 days

created taggo-clix/cli

tagv0.1.2

created time in 14 days

push eventgo-clix/cli

Julius Hinze

commit sha 0304317a107b08d0f8e04f7baa6a186f6832c405

docs: fix samples, add examples (#2) Fixes README samples (clix -> cli), adds proper examples in the _examples dir. Also removes the testify dependency, to keep this package as clean as possible

view details

push time in 14 days

PR merged go-clix/cli

fix samples, remove typos, remove testify

Very clean library @sh0rez. Going to use this a lot :wink:

Do you want to call the package cli or clix ?

+169 -26

0 comment

8 changed files

juliusmh

pr closed time in 14 days

push eventjsonnet-libs/k8s-alpha

sh0rez

commit sha ac1a9a9ab36817e44b57799744c06084497c5a27

gen: 35a93b5 jsonnet-libs/k8s@35a93b53fd5b437ba3247db221e27a121f99d339

view details

push time in 14 days

push eventjsonnet-libs/k8s

sh0rez

commit sha 35a93b53fd5b437ba3247db221e27a121f99d339

chore: remove debug print

view details

push time in 14 days

push eventjsonnet-libs/k8s

sh0rez

commit sha 0761da24edf8a0628efdbb4f39bddf40222e5dee

chore(custom): remove types Legacy api internal by ksonnet-lib, not worth the core library

view details

sh0rez

commit sha 5e35e215a7051f5b69001fba6dde3b2c9eb8d74d

doc(custom): add docsonnet to custom patches

view details

push time in 14 days

push eventsh0rez/docsonnet

sh0rez

commit sha 0d8cf83b5623b95b5b712d84dd971967d32ae56b

fix(render): argument formatting Printed go internals previously, now works properly with Jsonnet representation

view details

sh0rez

commit sha 4c6f532e05dba116b025966364fc7a2f75e47b1e

feat(lib): fn.withArgs

view details

push time in 14 days

push eventjsonnet-libs/k8s

sh0rez

commit sha ae8982fd9157996a5fd31c1dd0a638114804e924

chore: drop 1.13 Too old

view details

sh0rez

commit sha cddda821bf812cb3d77b8e03c82ef5d033be5986

feat: docs enhancements - ignore `mixin` key - proper package import

view details

push time in 15 days

push eventjsonnet-libs/k8s-alpha

sh0rez

commit sha c7afd5ad1de48e2652a30bc7f6998f8f6344e0f8

docs: jekyll Adds jekyll markdown docs for GitHub pages

view details

push time in 15 days

push eventjsonnet-libs/k8s-alpha

sh0rez

commit sha 6c9bc9b13d10eb630dba5e7f4b3fb32bdfe3e510

docs: jekyll Adds jekyll markdown docs for GitHub pages

view details

push time in 15 days

push eventsh0rez/docsonnet

sh0rez

commit sha 66a158a8f2ba0b51cf36d06a50c717805069d07f

feat: ignore Implements ignoring certain keys right in Jsonnet, by adding: { '#foo': "ignore", foo: {} } This is especially useful for objects that include `self` references, which might otherwise recurse infinitely

view details

push time in 15 days

issue commentgoogle/go-jsonnet

regex support?

In Tanka we inherited the ksonnet / kubecfg native funcs, which directly expose Go standard library utilities:

  • https://tanka.dev/jsonnet/native#regexmatch
  • https://tanka.dev/jsonnet/native#regexsubst
  • https://tanka.dev/jsonnet/native#escapestringregex

Not having too much experience with them, but some people seem to use them and I did not hear any complaints so far

ghostsquad

comment created time in 15 days

push eventsh0rez/docsonnet

sh0rez

commit sha f284bff4e589781d1ef2a641f63bb1ed43a82bfc

feat(lib): type aliases Adds a couple of common type aliases to make using easier

view details

sh0rez

commit sha 14e9fc8f3fc8182106b1f7e34b98e9d1539051c2

refactor(render): filewriting in render pkg

view details

push time in 15 days

push eventjsonnet-libs/k8s

sh0rez

commit sha eb626e23db182ab8f497c00083195acb8fa80b28

feat(gen): docsonnet Implements docsonnet generation, so we finally have API docs

view details

push time in 15 days

delete branch jsonnet-libs/k8s

delete branch : docsonnet

delete time in 15 days

push eventjsonnet-libs/k8s

sh0rez

commit sha 308afb564a5c54b64720cc50e68a7783375dc41b

feat(gen): docsonnet Implements an initial draft of docsonnet generation. Seems to work, yet not complete. Missing: - function arguments - package imports - field order in files is messed up

view details

sh0rez

commit sha d9e4ca8c9e89fac86b1830aa87021bfe68051b55

fix(render): field order

view details

sh0rez

commit sha 6fec87d50dc8db9e15f3872ddf1173a07fa61119

feat(render): docs function arguments

view details

sh0rez

commit sha ddc783864d0e292a6346b71225a799ba660f6be2

fix(render): remove broken import from docs

view details

sh0rez

commit sha ff4019cb26f5b8cfdfd5af07e11f279ad93430f2

Merge pull request #2 from jsonnet-libs/docsonnet feat(gen): docsonnet

view details

push time in 15 days

PR merged jsonnet-libs/k8s

feat(gen): docsonnet

Implements an initial draft of docsonnet generation. Seems to work, yet not complete. Missing:

  • [x] function arguments
  • [x] package imports
  • [x] field order in files is messed up
+259 -40

0 comment

9 changed files

sh0rez

pr closed time in 15 days

push eventjsonnet-libs/k8s

sh0rez

commit sha ddc783864d0e292a6346b71225a799ba660f6be2

fix(render): remove broken import from docs

view details

push time in 15 days

push eventjsonnet-libs/k8s

sh0rez

commit sha d9e4ca8c9e89fac86b1830aa87021bfe68051b55

fix(render): field order

view details

sh0rez

commit sha 6fec87d50dc8db9e15f3872ddf1173a07fa61119

feat(render): docs function arguments

view details

push time in 15 days

fork sh0rez/ipwebcam-gst

Simple shell script for using IP Webcam as a V4L2 webcam / sound source

http://xmleye.wordpress.com

fork in 16 days

push eventsh0rez/docsonnet

sh0rez

commit sha 4e4d4a7170be3bee63a98bbd638ebbf2ffa45fe4

feat: faster parser (#3) * fix(load): support nested objects * feat: initial golang parser Moves most of load.libsonnet to a Golang app for hopefully much faster parsing (fingers crossed) * feat(fast): nested objects, subpackages * feat: incorporate fast mode into main binary Moves the work done in the fast directory into the main executable, removing the Jsonnet based parser in favor of the much faster Golang one.

view details

push time in 17 days

PR merged sh0rez/docsonnet

feat: faster parser

Implements a new parser in Golang, using as few Jsonnet as possible, to avoid that performance penalty.

Maybe this code can be optimized even further, but that needs to happen in Jsonnet, as it still takes the most substantial amount of time, compared to all other stages (transform, render).

+441 -56

0 comment

7 changed files

sh0rez

pr closed time in 17 days

PR opened sh0rez/docsonnet

feat: faster parser

Implements a new parser in Golang, using as few Jsonnet as possible, to avoid that performance penalty.

Maybe this code can be optimized even further, but that needs to happen in Jsonnet, as it still takes the most substantial amount of time, compared to all other stages (transform, render).

+441 -56

0 comment

7 changed files

pr created time in 17 days

PR opened jsonnet-libs/k8s

feat(gen): docsonnet

Implements an initial draft of docsonnet generation. Seems to work, yet not complete. Missing:

  • [ ] function arguments
  • [ ] package imports
  • [ ] field order in files is messed up
+145 -32

0 comment

7 changed files

pr created time in 17 days

push eventsh0rez/docsonnet

sh0rez

commit sha a4002c7ce715fcfc8ed0e73172e9bd043efb98cc

feat(fast): nested objects, subpackages

view details

sh0rez

commit sha 33a2d48c610f68ec01d4452e4c8946ec77c72866

feat: incorporate fast mode into main binary Moves the work done in the fast directory into the main executable, removing the Jsonnet based parser in favor of the much faster Golang one.

view details

push time in 17 days

create barnchjsonnet-libs/k8s

branch : docsonnet

created branch time in 17 days

push eventjsonnet-libs/k8s-alpha

sh0rez

commit sha b16529496e2918957ec3abc62e649146c08fb367

gen: 649fe3a jsonnet-libs/k8s@649fe3aeb52bbd8684ab59118cb66245e0d105cd

view details

push time in 17 days

push eventjsonnet-libs/k8s-alpha

sh0rez

commit sha 8dc471529f03deb6b0853278288d4107992a997d

gen: 649fe3a jsonnet-libs/k8s#649fe3aeb52bbd8684ab59118cb66245e0d105cd

view details

push time in 17 days

push eventjsonnet-libs/k8s

sh0rez

commit sha c2aa30e8b443fb8a80c255ccb7683f113a72d58e

fix(custom): apps typo

view details

sh0rez

commit sha a8a3f9fe834275e8e0bc1e83517f9d67ce01cf72

fix(custom): core constructor fixes

view details

sh0rez

commit sha 6677cc669f40a7c8ff5c315e5456699664df22dd

feat(ext): enhance kausal-shim Incorporates a big number of fixes to use kausal. This is getting a bit out of hand, the refactor of kausal has to come.

view details

sh0rez

commit sha 24b3f4720e32b5395d2c79b2a0dde5b980147fc7

feat(custom): configMap.withData ignore empty Makes configMap.withData check if it actually got data passed before applying it

view details

sh0rez

commit sha 2e9ec351aa80ffa54f8a59c3413abef8ce7238c0

fix(custom): correct containerPort constructor

view details

sh0rez

commit sha fd821de3332cfbdbbfc94971da01e48b0c06cc83

fix(custom): regress fromPersistentVolumeClaim Got a fixed constructor intially, but we generally aim for ksonnet-gen compatiblity, so we will include their bugs as well, to fix them properly afterwards, as soon as we can deprecate use of the old lib

view details

sh0rez

commit sha 649fe3aeb52bbd8684ab59118cb66245e0d105cd

feat(ext): kausal-shim rbac, admission

view details

push time in 19 days

create barnchsh0rez/homebrew-core

branch : 0.10

created branch time in 20 days

PR opened Homebrew/homebrew-core

tanka 0.10.0

Upgrades Tanka to 0.10.0

  • [x] Have you followed the guidelines for contributing?
  • [x] Have you checked that there aren't other open pull requests for the same formula update/change?
  • [x] Have you built your formula locally with brew install --build-from-source <formula>, where <formula> is the name of the formula you're submitting?
  • [x] Is your test running fine brew test <formula>, where <formula> is the name of the formula you're submitting?
  • [x] Does your build pass brew audit --strict <formula> (after doing brew install <formula>)?
+2 -2

0 comment

1 changed file

pr created time in 20 days

create barnchsh0rez/homebrew-core

branch : tanka

created branch time in 20 days

release grafana/tanka

v0.10.0

released time in 20 days

created taggrafana/tanka

tagv0.10.0

Flexible, reusable and concise configuration for Kubernetes

created time in 20 days

delete branch grafana/tanka

delete branch : changelog-0.10

delete time in 20 days

push eventgrafana/tanka

sh0rez

commit sha 7f5f485a411aa08752fd6ed4847c8013e95f92d1

chore(release): Changelog for 0.10.0 (#274)

view details

push time in 20 days

PR merged grafana/tanka

Reviewers
chore(release): Changelog for 0.10.0
+52 -0

0 comment

1 changed file

sh0rez

pr closed time in 20 days

PR opened grafana/tanka

Reviewers
chore(release): Changelog for 0.10.0
+52 -0

0 comment

1 changed file

pr created time in 20 days

create barnchgrafana/tanka

branch : changelog-0.10

created branch time in 20 days

push eventgrafana/tanka

sh0rez

commit sha c80b0203d998e4203c85c0f50ebc1dda8cbc570e

fix(docs): correct README img url

view details

push time in 20 days

PR merged grafana/tanka

Reviewers
doc(README): Logo + Rework component/docs

Reworks the README to make it a bit more catchy, also adds our new Logo!!

Because the images will only work after merge, here a screenshot of the result: github com_tbraack_tanka_tree_logo

+70 -28

0 comment

3 changed files

sh0rez

pr closed time in 20 days

push eventgrafana/tanka

sh0rez

commit sha 813f4a5b6a4683975268d7b6598f454434e5f068

doc(README): Logo + Rework (#273) Reworks the README to make it a bit more catchy, also adds our new Logo!!

view details

push time in 20 days

delete branch grafana/tanka

delete branch : logo

delete time in 20 days

PR opened grafana/tanka

Reviewers
doc(README): Logo + Rework component/docs

Reworks the README to make it a bit more catchy, also adds our new Logo!!

+70 -28

0 comment

3 changed files

pr created time in 20 days

more