This is an automated email from the ASF dual-hosted git repository.

oscerd pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/camel-kamelets.git


The following commit(s) were added to refs/heads/main by this push:
     new 1decc0e25 chore: Migrate GitHub kamelets from camel-github to 
camel-github2 (#2860)
1decc0e25 is described below

commit 1decc0e254f399973ca864b8d9f9284ca4b45902
Author: Andrea Cosentino <[email protected]>
AuthorDate: Thu Jun 11 13:16:20 2026 +0200

    chore: Migrate GitHub kamelets from camel-github to camel-github2 (#2860)
    
    The camel-github component was removed in Camel 4.21.0 and replaced by
    camel-github2. Update all GitHub source kamelets to use the new
    camel:github2 dependency and github2:// URI scheme, and update the
    KameletPrefixSchemeEnum mappings accordingly. Also add null-safety in
    KameletsCatalog.getKameletSupportedHeaders to prevent NPE when a
    component model is not found in the catalog.
    
    Signed-off-by: Andrea Cosentino <[email protected]>
    Co-authored-by: Claude Opus 4.6 (1M context) <[email protected]>
---
 kamelets/github-commit-source.kamelet.yaml                     |  4 ++--
 kamelets/github-event-source.kamelet.yaml                      |  4 ++--
 kamelets/github-pullrequest-comment-source.kamelet.yaml        |  4 ++--
 kamelets/github-pullrequest-source.kamelet.yaml                |  4 ++--
 kamelets/github-tag-source.kamelet.yaml                        |  4 ++--
 .../org/apache/camel/kamelets/catalog/KameletsCatalog.java     |  5 +++--
 .../camel/kamelets/catalog/model/KameletPrefixSchemeEnum.java  | 10 +++++-----
 .../main/resources/kamelets/github-commit-source.kamelet.yaml  |  4 ++--
 .../main/resources/kamelets/github-event-source.kamelet.yaml   |  4 ++--
 .../kamelets/github-pullrequest-comment-source.kamelet.yaml    |  4 ++--
 .../resources/kamelets/github-pullrequest-source.kamelet.yaml  |  4 ++--
 .../src/main/resources/kamelets/github-tag-source.kamelet.yaml |  4 ++--
 12 files changed, 28 insertions(+), 27 deletions(-)

diff --git a/kamelets/github-commit-source.kamelet.yaml 
b/kamelets/github-commit-source.kamelet.yaml
index 01246b212..77fbd1cb0 100644
--- a/kamelets/github-commit-source.kamelet.yaml
+++ b/kamelets/github-commit-source.kamelet.yaml
@@ -68,11 +68,11 @@ spec:
       mediaType: application/json
   dependencies:
   - "camel:jackson"
-  - "camel:github"
+  - "camel:github2"
   - "camel:kamelet"
   template:
     from:
-      uri: "github://commit/{{branch}}"
+      uri: "github2://commit/{{branch}}"
       parameters:
         repoName: "{{repoName}}"
         repoOwner: "{{repoOwner}}"
diff --git a/kamelets/github-event-source.kamelet.yaml 
b/kamelets/github-event-source.kamelet.yaml
index 3ce5618dd..a0dcc9058 100644
--- a/kamelets/github-event-source.kamelet.yaml
+++ b/kamelets/github-event-source.kamelet.yaml
@@ -57,11 +57,11 @@ spec:
       mediaType: application/json
   dependencies:
   - "camel:jackson"
-  - "camel:github"
+  - "camel:github2"
   - "camel:kamelet"
   template:
     from:
-      uri: "github://event"
+      uri: "github2://event"
       parameters:
         repoName: "{{repoName}}"
         repoOwner: "{{repoOwner}}"
diff --git a/kamelets/github-pullrequest-comment-source.kamelet.yaml 
b/kamelets/github-pullrequest-comment-source.kamelet.yaml
index d6d634c6a..05fb4ba80 100644
--- a/kamelets/github-pullrequest-comment-source.kamelet.yaml
+++ b/kamelets/github-pullrequest-comment-source.kamelet.yaml
@@ -57,11 +57,11 @@ spec:
       mediaType: application/json
   dependencies:
   - "camel:jackson"
-  - "camel:github"
+  - "camel:github2"
   - "camel:kamelet"
   template:
     from:
-      uri: "github://pullRequestComment"
+      uri: "github2://pullRequestComment"
       parameters:
         repoName: "{{repoName}}"
         repoOwner: "{{repoOwner}}"
diff --git a/kamelets/github-pullrequest-source.kamelet.yaml 
b/kamelets/github-pullrequest-source.kamelet.yaml
index fea8572eb..aaf6a194d 100644
--- a/kamelets/github-pullrequest-source.kamelet.yaml
+++ b/kamelets/github-pullrequest-source.kamelet.yaml
@@ -57,11 +57,11 @@ spec:
       mediaType: application/json
   dependencies:
   - "camel:jackson"
-  - "camel:github"
+  - "camel:github2"
   - "camel:kamelet"
   template:
     from:
-      uri: "github://pullRequest"
+      uri: "github2://pullRequest"
       parameters:
         repoName: "{{repoName}}"
         repoOwner: "{{repoOwner}}"
diff --git a/kamelets/github-tag-source.kamelet.yaml 
b/kamelets/github-tag-source.kamelet.yaml
index d8f566d2c..8b1646df2 100644
--- a/kamelets/github-tag-source.kamelet.yaml
+++ b/kamelets/github-tag-source.kamelet.yaml
@@ -57,11 +57,11 @@ spec:
       mediaType: application/json
   dependencies:
   - "camel:jackson"
-  - "camel:github"
+  - "camel:github2"
   - "camel:kamelet"
   template:
     from:
-      uri: "github://tag"
+      uri: "github2://tag"
       parameters:
         repoName: "{{repoName}}"
         repoOwner: "{{repoOwner}}"
diff --git 
a/library/camel-kamelets-catalog/src/main/java/org/apache/camel/kamelets/catalog/KameletsCatalog.java
 
b/library/camel-kamelets-catalog/src/main/java/org/apache/camel/kamelets/catalog/KameletsCatalog.java
index 60dbbb0ff..e95260e15 100644
--- 
a/library/camel-kamelets-catalog/src/main/java/org/apache/camel/kamelets/catalog/KameletsCatalog.java
+++ 
b/library/camel-kamelets-catalog/src/main/java/org/apache/camel/kamelets/catalog/KameletsCatalog.java
@@ -231,8 +231,9 @@ public class KameletsCatalog {
             String prefixName = local.getMetadata().getName().substring(0, 
lastIndex);
             String schemeName = enumValue(prefixName);
             if (schemeName != null) {
-                if 
(ObjectHelper.isNotEmpty(cc.componentModel(schemeName).getEndpointHeaders())) {
-                    List<ComponentModel.EndpointHeaderModel> headers = 
cc.componentModel(schemeName).getEndpointHeaders();
+                ComponentModel componentModel = cc.componentModel(schemeName);
+                if (componentModel != null && 
ObjectHelper.isNotEmpty(componentModel.getEndpointHeaders())) {
+                    List<ComponentModel.EndpointHeaderModel> headers = 
componentModel.getEndpointHeaders();
                     for (ComponentModel.EndpointHeaderModel e : headers) {
                         if (ObjectHelper.isEmpty(e.getLabel()) || 
e.getLabel().equalsIgnoreCase(camelType)) {
                             resultingHeaders.add(e);
diff --git 
a/library/camel-kamelets-catalog/src/main/java/org/apache/camel/kamelets/catalog/model/KameletPrefixSchemeEnum.java
 
b/library/camel-kamelets-catalog/src/main/java/org/apache/camel/kamelets/catalog/model/KameletPrefixSchemeEnum.java
index 587e9eb52..2a58dd39c 100644
--- 
a/library/camel-kamelets-catalog/src/main/java/org/apache/camel/kamelets/catalog/model/KameletPrefixSchemeEnum.java
+++ 
b/library/camel-kamelets-catalog/src/main/java/org/apache/camel/kamelets/catalog/model/KameletPrefixSchemeEnum.java
@@ -55,11 +55,11 @@ public enum KameletPrefixSchemeEnum {
     file_watch("file-watch", "file-watch"),
     ftp("ftp", "ftp"),
     ftps("ftps", "ftps"),
-    github_commit("github-commit", "github"),
-    github_event("github-event", "github"),
-    github_pr_comments("github-pullrequest-comment", "github"),
-    github_pr("github-pullrequest", "github"),
-    github_tag("github-tag", "github"),
+    github_commit("github-commit", "github2"),
+    github_event("github-event", "github2"),
+    github_pr_comments("github-pullrequest-comment", "github2"),
+    github_pr("github-pullrequest", "github2"),
+    github_tag("github-tag", "github2"),
     google_bigquery("google-bigquery", "google-bigquery"),
     google_calendar("google-calendar", "google-calendar-stream"),
     google_functions("google-functions", "google-functions"),
diff --git 
a/library/camel-kamelets/src/main/resources/kamelets/github-commit-source.kamelet.yaml
 
b/library/camel-kamelets/src/main/resources/kamelets/github-commit-source.kamelet.yaml
index 01246b212..77fbd1cb0 100644
--- 
a/library/camel-kamelets/src/main/resources/kamelets/github-commit-source.kamelet.yaml
+++ 
b/library/camel-kamelets/src/main/resources/kamelets/github-commit-source.kamelet.yaml
@@ -68,11 +68,11 @@ spec:
       mediaType: application/json
   dependencies:
   - "camel:jackson"
-  - "camel:github"
+  - "camel:github2"
   - "camel:kamelet"
   template:
     from:
-      uri: "github://commit/{{branch}}"
+      uri: "github2://commit/{{branch}}"
       parameters:
         repoName: "{{repoName}}"
         repoOwner: "{{repoOwner}}"
diff --git 
a/library/camel-kamelets/src/main/resources/kamelets/github-event-source.kamelet.yaml
 
b/library/camel-kamelets/src/main/resources/kamelets/github-event-source.kamelet.yaml
index 3ce5618dd..a0dcc9058 100644
--- 
a/library/camel-kamelets/src/main/resources/kamelets/github-event-source.kamelet.yaml
+++ 
b/library/camel-kamelets/src/main/resources/kamelets/github-event-source.kamelet.yaml
@@ -57,11 +57,11 @@ spec:
       mediaType: application/json
   dependencies:
   - "camel:jackson"
-  - "camel:github"
+  - "camel:github2"
   - "camel:kamelet"
   template:
     from:
-      uri: "github://event"
+      uri: "github2://event"
       parameters:
         repoName: "{{repoName}}"
         repoOwner: "{{repoOwner}}"
diff --git 
a/library/camel-kamelets/src/main/resources/kamelets/github-pullrequest-comment-source.kamelet.yaml
 
b/library/camel-kamelets/src/main/resources/kamelets/github-pullrequest-comment-source.kamelet.yaml
index d6d634c6a..05fb4ba80 100644
--- 
a/library/camel-kamelets/src/main/resources/kamelets/github-pullrequest-comment-source.kamelet.yaml
+++ 
b/library/camel-kamelets/src/main/resources/kamelets/github-pullrequest-comment-source.kamelet.yaml
@@ -57,11 +57,11 @@ spec:
       mediaType: application/json
   dependencies:
   - "camel:jackson"
-  - "camel:github"
+  - "camel:github2"
   - "camel:kamelet"
   template:
     from:
-      uri: "github://pullRequestComment"
+      uri: "github2://pullRequestComment"
       parameters:
         repoName: "{{repoName}}"
         repoOwner: "{{repoOwner}}"
diff --git 
a/library/camel-kamelets/src/main/resources/kamelets/github-pullrequest-source.kamelet.yaml
 
b/library/camel-kamelets/src/main/resources/kamelets/github-pullrequest-source.kamelet.yaml
index fea8572eb..aaf6a194d 100644
--- 
a/library/camel-kamelets/src/main/resources/kamelets/github-pullrequest-source.kamelet.yaml
+++ 
b/library/camel-kamelets/src/main/resources/kamelets/github-pullrequest-source.kamelet.yaml
@@ -57,11 +57,11 @@ spec:
       mediaType: application/json
   dependencies:
   - "camel:jackson"
-  - "camel:github"
+  - "camel:github2"
   - "camel:kamelet"
   template:
     from:
-      uri: "github://pullRequest"
+      uri: "github2://pullRequest"
       parameters:
         repoName: "{{repoName}}"
         repoOwner: "{{repoOwner}}"
diff --git 
a/library/camel-kamelets/src/main/resources/kamelets/github-tag-source.kamelet.yaml
 
b/library/camel-kamelets/src/main/resources/kamelets/github-tag-source.kamelet.yaml
index d8f566d2c..8b1646df2 100644
--- 
a/library/camel-kamelets/src/main/resources/kamelets/github-tag-source.kamelet.yaml
+++ 
b/library/camel-kamelets/src/main/resources/kamelets/github-tag-source.kamelet.yaml
@@ -57,11 +57,11 @@ spec:
       mediaType: application/json
   dependencies:
   - "camel:jackson"
-  - "camel:github"
+  - "camel:github2"
   - "camel:kamelet"
   template:
     from:
-      uri: "github://tag"
+      uri: "github2://tag"
       parameters:
         repoName: "{{repoName}}"
         repoOwner: "{{repoOwner}}"

Reply via email to