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
message=f"A manifest-only connector must use `source-declarative-manifest` base image. Replace the base image in {consts.METADATA_FILE_NAME} file",
79
+
)
80
+
returnself.create_check_result(connector=connector, passed=True, message="Connector uses source-declarative-manifest base image")
81
+
82
+
66
83
classCheckConnectorLicense(PackagingCheck):
67
84
name="Connectors must be licensed under MIT or Elv2"
68
85
description=f"Connectors must be licensed under the MIT or Elv2 license. This is to ensure that all connectors are licensed under a permissive license. More details in our [License FAQ]({consts.LICENSE_FAQ_URL})."
Copy file name to clipboardExpand all lines: docs/contributing-to-airbyte/resources/qa-checks.md
+22-13
Original file line number
Diff line number
Diff line change
@@ -11,7 +11,7 @@ They are by no mean replacing the need for a manual review of the connector code
11
11
### Breaking changes must be accompanied by a migration guide
12
12
13
13
_Applies to the following connector types: source, destination_
14
-
_Applies to the following connector languages: java, low-code, python_
14
+
_Applies to the following connector languages: java, low-code, python, manifest-only_
15
15
_Applies to connector with any support level_
16
16
_Applies to connector with any Airbyte usage level_
17
17
@@ -21,7 +21,7 @@ This document should contain a section for each breaking change, in order of the
21
21
### Connectors must have user facing documentation
22
22
23
23
_Applies to the following connector types: source, destination_
24
-
_Applies to the following connector languages: java, low-code, python_
24
+
_Applies to the following connector languages: java, low-code, python, manifest-only_
25
25
_Applies to connector with any support level_
26
26
_Applies to connector with any Airbyte usage level_
27
27
@@ -30,7 +30,7 @@ The user facing connector documentation should be stored under `./docs/integrati
30
30
### Connectors must have a changelog entry for each version
31
31
32
32
_Applies to the following connector types: source, destination_
33
-
_Applies to the following connector languages: java, low-code, python_
33
+
_Applies to the following connector languages: java, low-code, python, manifest-only_
34
34
_Applies to connector with any support level_
35
35
_Applies to connector with any Airbyte usage level_
36
36
@@ -41,7 +41,7 @@ Each new version of a connector must have a changelog entry defined in the user
41
41
### Connectors must have valid metadata.yaml file
42
42
43
43
_Applies to the following connector types: source, destination_
44
-
_Applies to the following connector languages: java, low-code, python_
44
+
_Applies to the following connector languages: java, low-code, python, manifest-only_
45
45
_Applies to connector with any support level_
46
46
_Applies to connector with any Airbyte usage level_
47
47
@@ -50,7 +50,7 @@ Connectors must have a `metadata.yaml` file at the root of their directory. This
50
50
### Connector must have a language tag in metadata
51
51
52
52
_Applies to the following connector types: source, destination_
53
-
_Applies to the following connector languages: java, low-code, python_
53
+
_Applies to the following connector languages: java, low-code, python, manifest-only_
54
54
_Applies to connector with any support level_
55
55
_Applies to connector with any Airbyte usage level_
56
56
@@ -68,7 +68,7 @@ Python connectors must have a CDK tag in their metadata. It must be set in the `
68
68
### Breaking change deadline should be a week in the future
69
69
70
70
_Applies to the following connector types: source, destination_
71
-
_Applies to the following connector languages: java, low-code, python_
71
+
_Applies to the following connector languages: java, low-code, python, manifest-only_
72
72
_Applies to connector with any support level_
73
73
_Applies to connector with any Airbyte usage level_
74
74
@@ -77,7 +77,7 @@ If the connector version has a breaking change, the deadline field must be set t
77
77
### Certified source connector must have a value filled out for maxSecondsBetweenMessages in metadata
78
78
79
79
_Applies to the following connector types: source_
80
-
_Applies to the following connector languages: java, low-code, python_
80
+
_Applies to the following connector languages: java, low-code, python, manifest-only_
81
81
_Applies to connector with certified support level_
82
82
_Applies to connector with any Airbyte usage level_
83
83
@@ -97,7 +97,7 @@ Connectors must use [Poetry](https://python-poetry.org/) for dependency manageme
97
97
### Connectors must be licensed under MIT or Elv2
98
98
99
99
_Applies to the following connector types: source, destination_
100
-
_Applies to the following connector languages: java, low-code, python_
100
+
_Applies to the following connector languages: java, low-code, python, manifest-only_
101
101
_Applies to connector with any support level_
102
102
_Applies to connector with any Airbyte usage level_
103
103
@@ -115,7 +115,7 @@ Connectors license in metadata.yaml and pyproject.toml file must match. This is
115
115
### Connector version must follow Semantic Versioning
116
116
117
117
_Applies to the following connector types: source, destination_
118
-
_Applies to the following connector languages: java, low-code, python_
118
+
_Applies to the following connector languages: java, low-code, python, manifest-only_
119
119
_Applies to connector with any support level_
120
120
_Applies to connector with any Airbyte usage level_
121
121
@@ -139,12 +139,21 @@ _Applies to connector with any Airbyte usage level_
139
139
140
140
Python connectors must have [PyPi](https://pypi.org/) publishing enabled in their `metadata.yaml` file. This is declared by setting `remoteRegistries.pypi.enabled` to `true` in metadata.yaml. This is to ensure that all connectors can be published to PyPi and can be used in `PyAirbyte`.
141
141
142
+
### Manifest-only connectors must use `source-declarative-manifest` as their base image
143
+
144
+
_Applies to the following connector types: source, destination_
145
+
_Applies to the following connector languages: manifest-only_
146
+
_Applies to connector with any support level_
147
+
_Applies to connector with any Airbyte usage level_
148
+
149
+
Manifest-only connectors must use `airbyte/source-declarative-manifest` as their base image.
150
+
142
151
## 💼 Assets
143
152
144
153
### Connectors must have an icon
145
154
146
155
_Applies to the following connector types: source, destination_
147
-
_Applies to the following connector languages: java, low-code, python_
156
+
_Applies to the following connector languages: java, low-code, python, manifest-only_
148
157
_Applies to connector with any support level_
149
158
_Applies to connector with any Airbyte usage level_
150
159
@@ -155,7 +164,7 @@ Each connector must have an icon available in at the root of the connector code
155
164
### Connectors must use HTTPS only
156
165
157
166
_Applies to the following connector types: source, destination_
158
-
_Applies to the following connector languages: java, low-code, python_
167
+
_Applies to the following connector languages: java, low-code, python, manifest-only_
159
168
_Applies to connector with any support level_
160
169
_Applies to connector with any Airbyte usage level_
161
170
@@ -164,7 +173,7 @@ Connectors must use HTTPS only when making requests to external services.
164
173
### Python connectors must not use a Dockerfile and must declare their base image in metadata.yaml file
165
174
166
175
_Applies to the following connector types: source, destination_
167
-
_Applies to the following connector languages: python, low-code_
176
+
_Applies to the following connector languages: python, low-code, manifest-only_
168
177
_Applies to connector with any support level_
169
178
_Applies to connector with any Airbyte usage level_
170
179
@@ -176,7 +185,7 @@ This is to ensure that all connectors use a base image which is maintained and h
176
185
### Medium to High Use Connectors must enable acceptance tests
177
186
178
187
_Applies to the following connector types: source_
179
-
_Applies to the following connector languages: java, low-code, python_
188
+
_Applies to the following connector languages: java, low-code, python, manifest-only_
180
189
_Applies to connector with any support level_
181
190
_Applies to connector with medium, high Airbyte usage level_
0 commit comments