You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Thanks for reporting an issue, please review the task list below before submitting the issue. Your issue report will be closed if the issue is incomplete and the below tasks not completed.
8
-
9
-
NOTE: If you are unsure about something and the issue is more of a question a better place to ask questions is on [Slack](https://kestra.io/slack).
7
+
Thanks for reporting an issue! Please provide a [Minimal Reproducible Example](https://stackoverflow.com/help/minimal-reproducible-example) and share any additional information that may help reproduce, troubleshoot, and hopefully fix the issue, including screenshots, error traceback, and your Kestra server logs. For quick questions, you can contact us directly on [Slack](https://kestra.io/slack).
10
8
- type: textarea
11
9
attributes:
12
-
label: Expected Behavior
13
-
description: A concise description of what you expected to happen.
14
-
placeholder: Tell us what should happen
10
+
label: Describe the issue
11
+
description: A concise description of the issue and how we can reproduce it.
12
+
placeholder: Describe the issue step by step
15
13
validations:
16
-
required: false
17
-
- type: textarea
18
-
attributes:
19
-
label: Actual Behaviour
20
-
description: A concise description of what you're experiencing.
21
-
placeholder: Tell us what happens instead
22
-
validations:
23
-
required: false
24
-
- type: textarea
25
-
attributes:
26
-
label: Steps To Reproduce
27
-
description: Steps to reproduce the behavior.
28
-
placeholder: |
29
-
1. In this environment...
30
-
2. With this config...
31
-
3. Run '...'
32
-
4. See error...
33
-
validations:
34
-
required: false
14
+
required: true
35
15
- type: textarea
36
16
attributes:
37
-
label: Environment Information
17
+
label: Environment
38
18
description: Environment information where the problem occurs.
Copy file name to clipboardExpand all lines: .github/pull_request_template.md
+1-44Lines changed: 1 addition & 44 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -40,47 +40,4 @@ Thank you for your contribution. ❤️ -->
40
40
41
41
### Contributor Checklist ✅
42
42
43
-
-[ ] PR Title and commits follows [conventional commits](https://www.conventionalcommits.org/en/v1.0.0/)
44
-
-[ ] Add a `closes #ISSUE_ID` or `fixes #ISSUE_ID` in the description if the PR relates to an opened issue.
45
-
-[ ] Documentation updated (plugin docs from `@Schema` for properties and outputs, `@Plugin` with examples, `README.md` file with basic knowledge and specifics).
46
-
-[ ] Setup instructions included if needed (API keys, accounts, etc.).
47
-
-[ ] Prefix all rendered properties by `r` not `rendered` (eg: `rHost`).
48
-
-[ ] Use `runContext.logger()` to log enough important infos where it's needed and with the best level (DEBUG, INFO, WARN or ERROR).
49
-
50
-
⚙️ **Properties**
51
-
-[ ] Properties are declared with `Property<T>` carrier type, do **not** use `@PluginProperty`.
52
-
-[ ] Mandatory properties must be annotated with `@NotNull` and checked during the rendering.
53
-
-[ ] You can model a JSON thanks to a simple `Property<Map<String, Object>>`.
54
-
55
-
🌐 **HTTP**
56
-
-[ ] Must use Kestra’s internal HTTP client from `io.kestra.core.http.client`
57
-
58
-
📦 **JSON**
59
-
-[ ] If you are serializing response from an external API, you may have to add a `@JsonIgnoreProperties(ignoreUnknown = true)` at the mapped class level. So that we will avoid to crash the plugin if the provider add a new field suddenly.
60
-
-[ ] Must use Jackson mappers provided by core (`io.kestra.core.serializers`)
61
-
62
-
✨ **New plugins / subplugins**
63
-
-[ ] Make sure your new plugin is configured like mentioned [here](https://kestra.io/docs/plugin-developer-guide/gradle#mandatory-configuration).
64
-
-[ ] Add a `package-info.java` under each sub package respecting [this format](https://github.com/kestra-io/plugin-odoo/blob/main/src/main/java/io/kestra/plugin/odoo/package-info.java) and choosing the right category.
65
-
-[ ] Every time you use `runContext.metric(...)` you have to add a `@Metric` ([see this doc](https://kestra.io/docs/plugin-developer-guide/document#document-the-plugin-metrics))
66
-
-[ ] Docs don't support to have both tasks/triggers in the root package (e.g. `io.kestra.plugin.kubernetes`) and in a sub package (e.g. `io.kestra.plugin.kubernetes.kubectl`), whether it's: all tasks/triggers in the root package OR only tasks/triggers in sub packages.
67
-
-[ ] Icons added in `src/main/resources/icons` in SVG format and not in thumbnail (keep it big):
68
-
-`plugin-icon.svg`
69
-
- One icon per package, e.g. `io.kestra.plugin.aws.svg`
70
-
- For subpackages, e.g. `io.kestra.plugin.aws.s3`, add `io.kestra.plugin.aws.s3.svg`
71
-
See example [here](https://github.com/kestra-io/plugin-elasticsearch/blob/master/src/main/java/io/kestra/plugin/elasticsearch/Search.java#L76).
72
-
-[ ] Use `"{{ secret('YOUR_SECRET') }}"` in the examples for sensible infos such as an API KEY.
73
-
-[ ] If you are fetching data (one, many or too many), you must add a `Property<FetchType> fetchType` to be able to use `FETCH_ONE`, `FETCH` and even `STORE` to store big amount of data in the internal storage.
74
-
-[ ] Align the `"""` to close examples blocks with the flow id.
75
-
-[ ] Update the existing `index.yaml` for the main plugin, and for each new subpackage add a metadata file named exactly after the subpackage (e.g. `s3.yaml` for `io.kestra.plugin.aws.s3`) under `src/main/resources/metadata/`, following the same schema.
76
-
77
-
🧪 **Tests**
78
-
-[ ] Unit Tests added or updated to cover the change (using the `RunContext` to actually run tasks).
79
-
-[ ] Add sanity checks if possible with a YAML flow inside `src/test/resources/flows`.
80
-
-[ ] Avoid disabling tests for CI. Instead, configure a local environment whenever it's possible with `.github/setup-unit.sh` (to be set executable with `chmod +x setup-unit.sh`) (which can be executed locally and in the CI) all along with a new `docker-compose-ci.yml` file (do **not** edit the existing `docker-compose.yml`). If needed, create an executable (`chmod +x cleanup-unit.sh`) `cleanup-unit.sh` to remove the potential costly resources (tables, datasets, etc).
81
-
-[ ] Provide screenshots from your QA / tests locally in the PR description. The goal here is to use the JAR of the plugin and directly test it locally in Kestra UI to ensure it integrates well.
82
-
83
-
📤 **Outputs**
84
-
-[ ] Do not send back as outputs the same infos you already have in your properties.
85
-
-[ ] If you do not have any output use `VoidOutput`.
86
-
-[ ] Do not output twice the same infos (eg: a status code, an error code saying the same thing...).
43
+
-[ ] I have read and followed the [plugin contribution guidelines](https://kestra.io/docs/plugin-developer-guide/contribution-guidelines)
description=Integrate Couchbase NoSQL database operations into your Kestra flows for efficient data management, real-time analytics, and improved performance across your data-driven applications.
Copy file name to clipboardExpand all lines: src/main/java/io/kestra/plugin/couchbase/Query.java
+10-9Lines changed: 10 additions & 9 deletions
Original file line number
Diff line number
Diff line change
@@ -30,7 +30,8 @@
30
30
@Getter
31
31
@NoArgsConstructor
32
32
@Schema(
33
-
title = "Query a Couchbase database with N1QL."
33
+
title = "Run Couchbase N1QL and capture results",
34
+
description = "Executes the rendered N1QL statement on the target cluster. Defaults to STORE, writing the full result set to Kestra internal storage; use FETCH to return all rows inline or FETCH_ONE for just the first row. Parameters can be named or positional."
34
35
)
35
36
@Plugin(
36
37
examples = {
@@ -117,26 +118,26 @@ else if (parameters instanceof List) {
0 commit comments