From a182869e386444d40b7ab631343000cbe09514c6 Mon Sep 17 00:00:00 2001 From: Joe Reuter Date: Tue, 16 Jan 2024 11:06:58 +0100 Subject: [PATCH] source-gitlab: Convert to airbyte-lib (#34203) Co-authored-by: Serhii Lazebnyi <53845333+lazebnyi@users.noreply.github.com> --- .../connectors/source-gitlab/main.py | 12 ++---------- .../connectors/source-gitlab/metadata.yaml | 2 +- .../connectors/source-gitlab/setup.py | 5 +++++ .../source-gitlab/source_gitlab/run.py | 17 +++++++++++++++++ docs/integrations/sources/gitlab.md | 1 + 5 files changed, 26 insertions(+), 11 deletions(-) create mode 100644 airbyte-integrations/connectors/source-gitlab/source_gitlab/run.py diff --git a/airbyte-integrations/connectors/source-gitlab/main.py b/airbyte-integrations/connectors/source-gitlab/main.py index 12b7cc84169159..1c322c2f2c48a0 100644 --- a/airbyte-integrations/connectors/source-gitlab/main.py +++ b/airbyte-integrations/connectors/source-gitlab/main.py @@ -2,15 +2,7 @@ # Copyright (c) 2023 Airbyte, Inc., all rights reserved. # - -import sys - -from airbyte_cdk.entrypoint import launch -from source_gitlab import SourceGitlab -from source_gitlab.config_migrations import MigrateGroups, MigrateProjects +from source_gitlab.run import run if __name__ == "__main__": - source = SourceGitlab() - MigrateGroups.migrate(sys.argv[1:], source) - MigrateProjects.migrate(sys.argv[1:], source) - launch(source, sys.argv[1:]) + run() diff --git a/airbyte-integrations/connectors/source-gitlab/metadata.yaml b/airbyte-integrations/connectors/source-gitlab/metadata.yaml index e79748b9025d64..381278747deee0 100644 --- a/airbyte-integrations/connectors/source-gitlab/metadata.yaml +++ b/airbyte-integrations/connectors/source-gitlab/metadata.yaml @@ -10,7 +10,7 @@ data: connectorSubtype: api connectorType: source definitionId: 5e6175e5-68e1-4c17-bff9-56103bbb0d80 - dockerImageTag: 2.1.0 + dockerImageTag: 2.1.1 dockerRepository: airbyte/source-gitlab documentationUrl: https://docs.airbyte.com/integrations/sources/gitlab githubIssueLabel: source-gitlab diff --git a/airbyte-integrations/connectors/source-gitlab/setup.py b/airbyte-integrations/connectors/source-gitlab/setup.py index 682fadb8af03f2..2d16bcd7d0583b 100644 --- a/airbyte-integrations/connectors/source-gitlab/setup.py +++ b/airbyte-integrations/connectors/source-gitlab/setup.py @@ -10,6 +10,11 @@ TEST_REQUIREMENTS = ["requests-mock~=1.9.3", "pytest~=6.1", "requests_mock", "pytest-mock"] setup( + entry_points={ + "console_scripts": [ + "source-gitlab=source_gitlab.run:run", + ], + }, name="source_gitlab", description="Source implementation for Gitlab.", author="Airbyte", diff --git a/airbyte-integrations/connectors/source-gitlab/source_gitlab/run.py b/airbyte-integrations/connectors/source-gitlab/source_gitlab/run.py new file mode 100644 index 00000000000000..ddaf36b55b1c31 --- /dev/null +++ b/airbyte-integrations/connectors/source-gitlab/source_gitlab/run.py @@ -0,0 +1,17 @@ +# +# Copyright (c) 2023 Airbyte, Inc., all rights reserved. +# + + +import sys + +from airbyte_cdk.entrypoint import launch +from source_gitlab import SourceGitlab +from source_gitlab.config_migrations import MigrateGroups, MigrateProjects + + +def run(): + source = SourceGitlab() + MigrateGroups.migrate(sys.argv[1:], source) + MigrateProjects.migrate(sys.argv[1:], source) + launch(source, sys.argv[1:]) diff --git a/docs/integrations/sources/gitlab.md b/docs/integrations/sources/gitlab.md index 4e919fc6338d39..170f4b94c38db3 100644 --- a/docs/integrations/sources/gitlab.md +++ b/docs/integrations/sources/gitlab.md @@ -109,6 +109,7 @@ Gitlab has the [rate limits](https://docs.gitlab.com/ee/user/gitlab_com/index.ht | Version | Date | Pull Request | Subject | |:--------|:-----------|:---------------------------------------------------------|:-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| 2.1.1 | 2024-01-12 | [34203](https://github.com/airbytehq/airbyte/pull/34203) | prepare for airbyte-lib | | 2.1.0 | 2023-12-20 | [33676](https://github.com/airbytehq/airbyte/pull/33676) | Add fields to Commits (extended_trailers), Groups (emails_enabled, service_access_tokens_expiration_enforced) and Projects (code_suggestions, model_registry_access_level) streams | | 2.0.0 | 2023-10-23 | [31700](https://github.com/airbytehq/airbyte/pull/31700) | Add correct date-time format for Deployments, Projects and Groups Members streams | | 1.8.4 | 2023-10-19 | [31599](https://github.com/airbytehq/airbyte/pull/31599) | Base image migration: remove Dockerfile and use the python-connector-base image |