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.