releaser

module
v0.0.0-...-f3f1ec7 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 9, 2023 License: Apache-2.0

README

releaser

Releaser is a kubernetes style API which declares how to move specs from Git to kubernetes.

Use

Below is an example Release spec:

apiVersion: fleet.crd.tess.io/v1alpha1
kind: Release
metadata:
  namespace: foo
  name: example
spec:
  repository: github.com/ebay/releaser
  branch: main
  serviceAccountName: releaser
  deployer:
    name: ghcr.io/ebay/releaser/kubectl:v0.1
    configuration: examples/helloworld/kubectl.yaml

And it does the same as running the commands below:

$ git clone https://github.com/ebay/releaser
$ cd releaser
$ kubectl apply -R -f examples/helloworld/config.yaml --as=system:serviceaccount:foo:releaser

It runs continuously so any new changes are applied automatically.

License

Apache License 2.0

Directories

Path Synopsis
cmd
pkg
deployer/plugins/helm/apis/config
+k8s:deepcopy-gen=package +groupName=config.cicd.tess.io
+k8s:deepcopy-gen=package +groupName=config.cicd.tess.io
deployer/plugins/helm/apis/config/v1alpha1
+k8s:deepcopy-gen=package +k8s:conversion-gen=github.com/ebay/releaser/pkg/deployer/plugins/helm/apis/config +k8s:conversion-gen-external-types=github.com/ebay/releaser/pkg/deployer/plugins/helm/apis/config/v1alpha1 +k8s:defaulter-gen=TypeMeta +groupName=config.cicd.tess.io
+k8s:deepcopy-gen=package +k8s:conversion-gen=github.com/ebay/releaser/pkg/deployer/plugins/helm/apis/config +k8s:conversion-gen-external-types=github.com/ebay/releaser/pkg/deployer/plugins/helm/apis/config/v1alpha1 +k8s:defaulter-gen=TypeMeta +groupName=config.cicd.tess.io
deployer/plugins/kubectl/apis/config
+k8s:deepcopy-gen=package +groupName=config.cicd.tess.io
+k8s:deepcopy-gen=package +groupName=config.cicd.tess.io
deployer/plugins/kubectl/apis/config/v1alpha1
+k8s:deepcopy-gen=package +k8s:conversion-gen=github.com/ebay/releaser/pkg/deployer/plugins/kubectl/apis/config +k8s:conversion-gen-external-types=github.com/ebay/releaser/pkg/deployer/plugins/kubectl/apis/config/v1alpha1 +k8s:defaulter-gen=TypeMeta +groupName=config.cicd.tess.io
+k8s:deepcopy-gen=package +k8s:conversion-gen=github.com/ebay/releaser/pkg/deployer/plugins/kubectl/apis/config +k8s:conversion-gen-external-types=github.com/ebay/releaser/pkg/deployer/plugins/kubectl/apis/config/v1alpha1 +k8s:defaulter-gen=TypeMeta +groupName=config.cicd.tess.io
deployer/plugins/kubectl/apis/config/v1alpha2
+k8s:deepcopy-gen=package +k8s:conversion-gen=github.com/ebay/releaser/pkg/deployer/plugins/kubectl/apis/config +k8s:conversion-gen-external-types=github.com/ebay/releaser/pkg/deployer/plugins/kubectl/apis/config/v1alpha2 +k8s:defaulter-gen=TypeMeta +groupName=config.cicd.tess.io
+k8s:deepcopy-gen=package +k8s:conversion-gen=github.com/ebay/releaser/pkg/deployer/plugins/kubectl/apis/config +k8s:conversion-gen-external-types=github.com/ebay/releaser/pkg/deployer/plugins/kubectl/apis/config/v1alpha2 +k8s:defaulter-gen=TypeMeta +groupName=config.cicd.tess.io
generated/clientset/versioned
This package has the automatically generated clientset.
This package has the automatically generated clientset.
generated/clientset/versioned/fake
This package has the automatically generated fake clientset.
This package has the automatically generated fake clientset.
generated/clientset/versioned/scheme
This package contains the scheme of the automatically generated clientset.
This package contains the scheme of the automatically generated clientset.
generated/clientset/versioned/typed/fleet/v1alpha1
This package has the automatically generated typed clients.
This package has the automatically generated typed clients.
generated/clientset/versioned/typed/fleet/v1alpha1/fake
Package fake has the automatically generated clients.
Package fake has the automatically generated clients.
generated/clientset/versioned/typed/fleet/v1alpha2
This package has the automatically generated typed clients.
This package has the automatically generated typed clients.
generated/clientset/versioned/typed/fleet/v1alpha2/fake
Package fake has the automatically generated clients.
Package fake has the automatically generated clients.
git
metrics/reflector/prometheus
Package prometheus sets the cache DefaultMetricsFactory to produce prometheus metrics.
Package prometheus sets the cache DefaultMetricsFactory to produce prometheus metrics.
util/strvals
Package strvals provides tools for working with strval lines.
Package strvals provides tools for working with strval lines.
wal

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL