Knative developer experience, docs, reference Knative CLI implementation
Go to file
dr.max 9513dedfba Improves(e2e): imrpoves integration tests and to better run locally (#274)
1. refactors basic workflow (move code to common)
2. use different namespace accross test runs to isolate
3. include wait logic in CreateNamespace to allow multiple runs
4. include wait logic in DeleteNamespace to allow multiple runs

This is important since we need more integration tests and some of
these changes should allow `./test/e2e-tests-local.sh` to run on
local clusters (minikube or something other than test-infra) and
correctly behave during mutiple runs.
2019-07-23 10:13:34 -07:00
.github Adds Github issue and pull request templates (#242) 2019-07-10 00:36:03 -07:00
cmd/kn Set current namespace from kubeconfig by default (#172) 2019-06-24 11:23:05 -07:00
config Add the support to build container image for kn (#152) 2019-06-06 17:30:40 -07:00
conventions Command conventions doc (#270) 2019-07-19 14:11:31 -07:00
docs feature(service): Wait on update for service to become ready. (#271) 2019-07-22 10:52:35 -07:00
hack chore(build): Refactor to simplify and add dedicated test mode (#268) 2019-07-22 11:29:35 -07:00
pkg chore(revision): Remove unwanted log message in test (#267) 2019-07-22 12:00:35 -07:00
test Improves(e2e): imrpoves integration tests and to better run locally (#274) 2019-07-23 10:13:34 -07:00
vendor test(commands): backfills gotest.tools tests for version & completion cmds (#223) 2019-07-09 11:44:55 -07:00
.gitignore chore: Update dependencies (#68) 2019-04-30 09:48:33 -07:00
CHANGELOG.adoc feature(service): Wait on update for service to become ready. (#271) 2019-07-22 10:52:35 -07:00
DEVELOPMENT.md fix(build): Minor build optimizations (#265) 2019-07-15 13:21:27 -07:00
LICENSE Initial commit 2018-12-12 16:45:51 -08:00
OWNERS Add rhuss and maximilien to OWNERS to increase approver speed. (#209) 2019-06-26 16:32:05 -07:00
README.md Small grammatical correction for README.md (#237) 2019-07-07 23:41:33 -07:00
go.mod refactor(serving): KnClient interface for single point of cluster access (#134) 2019-07-08 10:08:34 -07:00
go.sum fix(build): Minor build optimizations (#265) 2019-07-15 13:21:27 -07:00

README.md

Knative Client

This section outlines best practices for the Knative developer experience, is a reference for Knative CLI implementation, and a reference for Knative client libraries.

The goals of the Knative Client are to:

  1. Follow the Knative serving and eventing APIs
  2. Be scriptable to allow users to create different Knative workflows
  3. Expose useful Golang packages to allow integration into other programs or CLIs or plugins
  4. Use consistent verbs, nouns, and flags for various commands
  5. Be easily extended via a plugin mechanism (similar to kubectl) to allow for experimentation and customization

Docs

Start with the user's guide to learn more. You can read about common use cases, get detailed documentation on each command, and learn how to extend the kn CLI. For more information, access the following links:

Bash auto completion:

Run the following command to enable BASH auto-completion:

$ source <(kn completion)

Use TAB to list available sub-commands:

$ kn <TAB>
completion revision service version

$ kn revision <TAB>
describe get

Developers

If you would like to contribute, please see CONTRIBUTING for more information.

To build kn, see our Development guide.