https://github.com/tilt-dev/tilt-starlark-codegen
Generates starlark functions based on Kubernetes-style API models
https://github.com/tilt-dev/tilt-starlark-codegen
Last synced: 3 days ago
JSON representation
Generates starlark functions based on Kubernetes-style API models
- Host: GitHub
- URL: https://github.com/tilt-dev/tilt-starlark-codegen
- Owner: tilt-dev
- License: apache-2.0
- Created: 2021-09-09T20:09:36.000Z (almost 5 years ago)
- Default Branch: main
- Last Pushed: 2021-10-11T02:29:02.000Z (over 4 years ago)
- Last Synced: 2025-02-21T23:18:21.713Z (over 1 year ago)
- Language: Go
- Size: 35.2 KB
- Stars: 3
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# tilt-starlark-codegen
[](https://circleci.com/gh/tilt-dev/tilt-starlark-codegen)
Generates starlark functions based on Kubernetes-style API models
This repo is intended for:
1) Developers who want to add new data models to Tilt, then auto-generate functions for the
Tiltfile DSL.
2) Developers who want to see a simple example of Go-based code generators based
on Kubernetes' [gengo](https://pkg.go.dev/k8s.io/gengo)
## Usage
```
# Sample input and output
tilt-starlark-codegen ./path/to/input ./path/to/output
# In the Tilt codebase
tilt-starlark-codegen ./pkg/apis/core/v1alpha1 ./internal/tiltfile/v1alpha1
# Dry run (print to stdout)
tilt-starlark-codegen ./pkg/apis/core/v1alpha1 -
```