We use analytics and cookies to understand site traffic. Information about your use of our site is shared with Google for that purpose. Learn more.
Adding the event source to eventing-contrib
If you would like to contribute Knative’s eventing-contrib, as a starting point you can
have a look at different sources there, such as
KafkaSource,
GithubSource and
AWSSQSSource.
To generate and inject clientset, cache, informers, and listers, ensure that the specific source subdirectories has been added to the injection portion of the
hack/update-codegen.sh script.
# Sources
+API_DIRS_SOURCES=(camel/source/pkg awssqs/pkg couchdb/source/pkg prometheus/pkg YourSourceHere/pkg)
-API_DIRS_SOURCES=(camel/source/pkg awssqs/pkg couchdb/source/pkg prometheus/pkg)
# Knative Injection
chmod +x ${KNATIVE_CODEGEN_PKG}/hack/generate-knative.sh
${KNATIVE_CODEGEN_PKG}/hack/generate-knative.sh "injection" \
- knative.dev/sample-source/pkg/client knative.dev/sample-source/pkg/apis \
- "samples:v1alpha1" \
+ knative.dev/your-source/pkg/client knative.dev/your-source/pkg/apis \
+ "your-name:v1alpha1" \
--go-header-file ${REPO_ROOT}/hack/boilerplate/boilerplate.go.txt
and
-i knative.dev/eventing-contrib/github/pkg/apis \
- -i knative.dev/eventing-contrib/gitlab/pkg/apis
+ -i knative.dev/eventing-contrib/gitlab/pkg/apis \
+ -i knative.dev/eventing-contrib/YourSourceHere/pkg/apis
Feedback
Was this page helpful?
Glad to hear it! Please tell us how we can improve.
Sorry to hear that. Please tell us how we can improve.