README
¶
image:https://goreportcard.com/badge/github.com/maistra/istio-workspace["Go Report Card", link="https://goreportcard.com/report/github.com/maistra/istio-workspace"]
image:https://circleci.com/gh/Maistra/istio-workspace.svg?style=svg["CircleCI", link="https://circleci.com/gh/Maistra/istio-workspace"]
== Istio Workspace
=== Documentation
More details can be found on our https://istio-workspace-docs.netlify.com/[documentation page].
We use amazing https://antora.org/[Antora] project to build it and you should too!
==== Setup
Assuming that you have all the https://golang.org/doc/install[Golang prerequisites] in place, clone the repository first:
[source,bash]
----
$ git clone https://github.com/maistra/istio-workspace $GOPATH/src/github.com/maistra/istio-workspace
----
then run `make tools` which will take care of installing all the tools mentioned below:
* https://golang.github.io/dep/[`dep`] for dependency management
* https://github.com/golangci/golangci-lint[`golang-ci`] linter
* https://github.com/onsi/ginkgo[`ginkgo`] for testing
* https://godoc.org/golang.org/x/tools/cmd/goimports[`goimports`] for formatting
* https://github.com/operator-framework/operator-sdk[`operator-sdk`] for code generation
From now on you are ready to hack. Run `make help` to see what targets are available, but you will use
`make build` and `make test` most often.
NOTE: Have a look how https://github.com/moovweb/gvm[Go Version Manager] can help you simplifying configuration
and management of different versions of Go.
==== Coding style
We follow standard Go coding conventions which we ensure using `goimports` during the build.
In addition we provide `.editorconfig` file which is supported by https://editorconfig.org/#download[majority of the IDEs].
=== License
This project is licensed under the link:http://www.apache.org/licenses/[Apache License, Version 2.0]
.
Directories
¶
Path | Synopsis |
---|---|
cmd
|
|
e2e
|
|
pkg
|
|
apis/istio/v1alpha1
Package v1alpha1 contains API Schema definitions for the istio v1alpha1 API group +k8s:deepcopy-gen=package,register +groupName=istio.openshift.com Package v1alpha1 contains API Schema definitions for the istio v1alpha1 API group +k8s:deepcopy-gen=package,register +groupName=istio.openshift.com
|
Package v1alpha1 contains API Schema definitions for the istio v1alpha1 API group +k8s:deepcopy-gen=package,register +groupName=istio.openshift.com Package v1alpha1 contains API Schema definitions for the istio v1alpha1 API group +k8s:deepcopy-gen=package,register +groupName=istio.openshift.com |
assets
Package assets Code generated by go-bindata.
|
Package assets Code generated by go-bindata. |
client/clientset/versioned
This package has the automatically generated clientset.
|
This package has the automatically generated clientset. |
client/clientset/versioned/fake
This package has the automatically generated fake clientset.
|
This package has the automatically generated fake clientset. |
client/clientset/versioned/scheme
This package contains the scheme of the automatically generated clientset.
|
This package contains the scheme of the automatically generated clientset. |
client/clientset/versioned/typed/istio/v1alpha1
This package has the automatically generated typed clients.
|
This package has the automatically generated typed clients. |
client/clientset/versioned/typed/istio/v1alpha1/fake
Package fake has the automatically generated clients.
|
Package fake has the automatically generated clients. |
echo
Test double that echoes passed arguments and flags.
|
Test double that echoes passed arguments and flags. |
Click to show internal directories.
Click to hide internal directories.