22
33from __future__ import annotations
44
5- import json
65import logging
76import subprocess
87import sys
9- import tempfile
108from email .policy import default
119from pathlib import Path
1210
1311import click
1412
15- from airbyte_cdk .models .connector_metadata import ConnectorMetadata , MetadataFile
13+ from airbyte_cdk .models .connector_metadata import MetadataFile
1614
1715logger = logging .getLogger (__name__ )
1816
@@ -122,10 +120,12 @@ def build_connector_image(
122120 extra_build_steps : str = ""
123121 build_customization_path = connector_directory / "build_customization.py"
124122 if build_customization_path .exists ():
125- extra_build_steps = "\n " .join ([
126- "COPY build_customization.py ./" ,
127- "RUN python3 build_customization.py" ,
128- ])
123+ extra_build_steps = "\n " .join (
124+ [
125+ "COPY build_customization.py ./" ,
126+ "RUN python3 build_customization.py" ,
127+ ]
128+ )
129129
130130 dockerfile_path .parent .mkdir (parents = True , exist_ok = True )
131131 dockerfile_path .write_text (
@@ -137,22 +137,24 @@ def build_connector_image(
137137 )
138138 )
139139 dockerignore_path .write_text (
140- "\n " .join ([
141- "# This file is auto-generated. Do not edit." ,
142- "build/" ,
143- ".venv/" ,
144- "secrets/" ,
145- "!setup.py" ,
146- "!pyproject.toml" ,
147- "!poetry.lock" ,
148- "!poetry.toml" ,
149- "!components.py" ,
150- "!requirements.txt" ,
151- "!README.md" ,
152- "!metadata.yaml" ,
153- "!build_customization.py" ,
154- # f"!{connector_snake_name}/",
155- ])
140+ "\n " .join (
141+ [
142+ "# This file is auto-generated. Do not edit." ,
143+ "build/" ,
144+ ".venv/" ,
145+ "secrets/" ,
146+ "!setup.py" ,
147+ "!pyproject.toml" ,
148+ "!poetry.lock" ,
149+ "!poetry.toml" ,
150+ "!components.py" ,
151+ "!requirements.txt" ,
152+ "!README.md" ,
153+ "!metadata.yaml" ,
154+ "!build_customization.py" ,
155+ # f"!{connector_snake_name}/",
156+ ]
157+ )
156158 )
157159
158160 base_tag = f"{ metadata .data .dockerRepository } :{ tag } "
0 commit comments