argoproj/argo-schema-generator

Tool that generates a kustomize schema file for Argo CD, Argo Rollouts, Argo Workflows, and Argo Events

37

stars

74

commits

Go

primary language

Jul 9, 2026

updated

README

Description

This repo contains a tool that generates a kustomize schema file for native kubernetes resources plus projects under the argoproj name including Argo CD, Argo Rollouts, Argo Workflows, and Argo Events.

How to run

To run the tool, run the following command:

make gen-openapi-schema

How to use

In your kustomization.yaml file add a config block like

Using main branch:

openapi:
  path: https://raw.githubusercontent.com/argoproj/argo-schema-generator/main/schema/argo_all_k8s_kustomize_schema.json

Using a specific tag:

openapi:
  path: https://github.com/argoproj/argo-schema-generator/raw/2022-08-04-1659642986/schema/argo_all_k8s_kustomize_schema.json

Github Action

There is a Github action set to run on the first of each month that will update the schema's. This action can also be manually run to update definitions. It will also create a tag.

Contributors

zachaller

73 commits

jongwooo

1 commits

argoproj/argo-schema-generator

Tool that generates a kustomize schema file for Argo CD, Argo Rollouts, Argo Workflows, and Argo Events

37

stars

74

commits

Go

primary language

Jul 9, 2026

updated

README

Description

This repo contains a tool that generates a kustomize schema file for native kubernetes resources plus projects under the argoproj name including Argo CD, Argo Rollouts, Argo Workflows, and Argo Events.

How to run

To run the tool, run the following command:

make gen-openapi-schema

How to use

In your kustomization.yaml file add a config block like

Using main branch:

openapi:
  path: https://raw.githubusercontent.com/argoproj/argo-schema-generator/main/schema/argo_all_k8s_kustomize_schema.json

Using a specific tag:

openapi:
  path: https://github.com/argoproj/argo-schema-generator/raw/2022-08-04-1659642986/schema/argo_all_k8s_kustomize_schema.json

Github Action

There is a Github action set to run on the first of each month that will update the schema's. This action can also be manually run to update definitions. It will also create a tag.

Contributors

zachaller

73 commits

jongwooo

1 commits

Languages

Go

61.3%

Makefile

27.7%

Shell

11.0%