Skip to content

Commit

Permalink
Fork Sync: Update from parent repository (#73)
Browse files Browse the repository at this point in the history
* 🐙 source-illumina-basespace: run up-to-date pipeline [2025-01-18] (airbytehq#51797)

* 🐙 source-mention: run up-to-date pipeline [2025-01-18] (airbytehq#51795)

* 🐙 source-greythr: run up-to-date pipeline [2025-01-18] (airbytehq#51794)

* 🐙 source-nasa: run up-to-date pipeline [2025-01-18] (airbytehq#51793)

* 🐙 source-harvest: run up-to-date pipeline [2025-01-18] (airbytehq#51792)

* 🐙 source-my-hours: run up-to-date pipeline [2025-01-18] (airbytehq#51791)

* 🐙 source-just-sift: run up-to-date pipeline [2025-01-18] (airbytehq#51790)

* 🐙 source-kissmetrics: run up-to-date pipeline [2025-01-18] (airbytehq#51789)

* 🐙 source-google-webfonts: run up-to-date pipeline [2025-01-18] (airbytehq#51788)

* 🐙 source-kisi: run up-to-date pipeline [2025-01-18] (airbytehq#51786)

* 🐙 source-humanitix: run up-to-date pipeline [2025-01-18] (airbytehq#51785)

* 🐙 source-hoorayhr: run up-to-date pipeline [2025-01-18] (airbytehq#51784)

* 🐙 source-news-api: run up-to-date pipeline [2025-01-18] (airbytehq#51783)

* 🐙 source-incident-io: run up-to-date pipeline [2025-01-18] (airbytehq#51782)

* 🐙 source-marketstack: run up-to-date pipeline [2025-01-18] (airbytehq#51781)

* 🐙 source-invoiceninja: run up-to-date pipeline [2025-01-18] (airbytehq#51780)

* 🐙 source-brex: run up-to-date pipeline [2025-01-18] (airbytehq#51778)

* 🐙 source-care-quality-commission: run up-to-date pipeline [2025-01-18] (airbytehq#51777)

* 🐙 source-babelforce: run up-to-date pipeline [2025-01-18] (airbytehq#51776)

* 🐙 source-clarif-ai: run up-to-date pipeline [2025-01-18] (airbytehq#51775)

* 🐙 source-algolia: run up-to-date pipeline [2025-01-18] (airbytehq#51773)

* 🐙 source-chameleon: run up-to-date pipeline [2025-01-18] (airbytehq#51772)

* 🐙 source-bamboo-hr: run up-to-date pipeline [2025-01-18] (airbytehq#51771)

* 🐙 source-bigmailer: run up-to-date pipeline [2025-01-18] (airbytehq#51768)

* 🐙 source-buzzsprout: run up-to-date pipeline [2025-01-18] (airbytehq#51766)

* 🐙 source-canny: run up-to-date pipeline [2025-01-18] (airbytehq#51765)

* 🐙 source-agilecrm: run up-to-date pipeline [2025-01-18] (airbytehq#51764)

* 🐙 source-akeneo: run up-to-date pipeline [2025-01-18] (airbytehq#51763)

* 🐙 destination-xata: run up-to-date pipeline [2025-01-18] (airbytehq#51761)

* 🐙 destination-weaviate: run up-to-date pipeline [2025-01-18] (airbytehq#51759)

* 🐙 source-pivotal-tracker: run up-to-date pipeline [2025-01-18] (airbytehq#51850)

* 🐙 source-serpstat: run up-to-date pipeline [2025-01-18] (airbytehq#51849)

* 🐙 source-mailtrap: run up-to-date pipeline [2025-01-18] (airbytehq#51847)

* 🐙 source-nylas: run up-to-date pipeline [2025-01-18] (airbytehq#51845)

* 🐙 source-lemlist: run up-to-date pipeline [2025-01-18] (airbytehq#51844)

* 🐙 source-lob: run up-to-date pipeline [2025-01-18] (airbytehq#51843)

* 🐙 source-metabase: run up-to-date pipeline [2025-01-18] (airbytehq#51841)

* 🐙 source-launchdarkly: run up-to-date pipeline [2025-01-18] (airbytehq#51840)

* 🐙 source-mode: run up-to-date pipeline [2025-01-18] (airbytehq#51839)

* 🐙 source-katana: run up-to-date pipeline [2025-01-18] (airbytehq#51838)

* 🐙 source-k6-cloud: run up-to-date pipeline [2025-01-18] (airbytehq#51837)

* 🐙 source-height: run up-to-date pipeline [2025-01-18] (airbytehq#51836)

* 🐙 source-guru: run up-to-date pipeline [2025-01-18] (airbytehq#51835)

* 🐙 source-mailosaur: run up-to-date pipeline [2025-01-18] (airbytehq#51834)

* 🐙 source-northpass-lms: run up-to-date pipeline [2025-01-18] (airbytehq#51832)

* 🐙 source-lightspeed-retail: run up-to-date pipeline [2025-01-18] (airbytehq#51831)

* 🐙 source-ip2whois: run up-to-date pipeline [2025-01-18] (airbytehq#51830)

* 🐙 source-intruder: run up-to-date pipeline [2025-01-18] (airbytehq#51829)

* 🐙 source-invoiced: run up-to-date pipeline [2025-01-18] (airbytehq#51828)

* 🐙 source-miro: run up-to-date pipeline [2025-01-18] (airbytehq#51827)

* 🐙 source-less-annoying-crm: run up-to-date pipeline [2025-01-18] (airbytehq#51826)

* 🐙 source-nutshell: run up-to-date pipeline [2025-01-18] (airbytehq#51825)

* 🐙 source-microsoft-lists: run up-to-date pipeline [2025-01-18] (airbytehq#51824)

* 🐙 source-inflowinventory: run up-to-date pipeline [2025-01-18] (airbytehq#51823)

* 🐙 source-merge: run up-to-date pipeline [2025-01-18] (airbytehq#51822)

* 🐙 source-luma: run up-to-date pipeline [2025-01-18] (airbytehq#51821)

* 🐙 source-hugging-face-datasets: run up-to-date pipeline [2025-01-18] (airbytehq#51820)

* 🐙 source-mixmax: run up-to-date pipeline [2025-01-18] (airbytehq#51819)

* 🐙 source-mux: run up-to-date pipeline [2025-01-18] (airbytehq#51818)

* 🐙 source-jobnimbus: run up-to-date pipeline [2025-01-18] (airbytehq#51817)

* 🐙 source-mailersend: run up-to-date pipeline [2025-01-18] (airbytehq#51816)

* 🐙 source-mailgun: run up-to-date pipeline [2025-01-18] (airbytehq#51815)

* 🐙 source-insightly: run up-to-date pipeline [2025-01-18] (airbytehq#51814)

* 🐙 source-high-level: run up-to-date pipeline [2025-01-18] (airbytehq#51813)

* 🐙 source-nocrm: run up-to-date pipeline [2025-01-18] (airbytehq#51812)

* 🐙 source-leadfeeder: run up-to-date pipeline [2025-01-18] (airbytehq#51811)

* 🐙 source-hellobaton: run up-to-date pipeline [2025-01-18] (airbytehq#51810)

* 🐙 source-mailjet-sms: run up-to-date pipeline [2025-01-18] (airbytehq#51809)

* 🐙 source-missive: run up-to-date pipeline [2025-01-18] (airbytehq#51808)

* 🐙 source-justcall: run up-to-date pipeline [2025-01-18] (airbytehq#51806)

* 🐙 source-google-tasks: run up-to-date pipeline [2025-01-18] (airbytehq#51805)

* 🐙 source-lokalise: run up-to-date pipeline [2025-01-18] (airbytehq#51803)

* 🐙 source-hibob: run up-to-date pipeline [2025-01-18] (airbytehq#51802)

* 🐙 source-klaus-api: run up-to-date pipeline [2025-01-18] (airbytehq#47921)

* 🐙 source-rocket-chat: run up-to-date pipeline [2025-01-18] (airbytehq#51906)

* 🐙 source-sendpulse: run up-to-date pipeline [2025-01-18] (airbytehq#51905)

* 🐙 source-rollbar: run up-to-date pipeline [2025-01-18] (airbytehq#51904)

* 🐙 source-recreation: run up-to-date pipeline [2025-01-18] (airbytehq#51903)

* 🐙 source-productboard: run up-to-date pipeline [2025-01-18] (airbytehq#51902)

* 🐙 source-pendo: run up-to-date pipeline [2025-01-18] (airbytehq#51901)

* 🐙 source-sap-fieldglass: run up-to-date pipeline [2025-01-18] (airbytehq#51900)

* 🐙 source-sage-hr: run up-to-date pipeline [2025-01-18] (airbytehq#51899)

* 🐙 source-openaq: run up-to-date pipeline [2025-01-18] (airbytehq#51898)

* 🐙 source-sentry: run up-to-date pipeline [2025-01-18] (airbytehq#51896)

* 🐙 source-onepagecrm: run up-to-date pipeline [2025-01-18] (airbytehq#51895)

* 🐙 source-revolut-merchant: run up-to-date pipeline [2025-01-18] (airbytehq#51894)

* 🐙 source-open-data-dc: run up-to-date pipeline [2025-01-18] (airbytehq#51893)

* 🐙 source-sendgrid: run up-to-date pipeline [2025-01-18] (airbytehq#51892)

* 🐙 source-primetric: run up-to-date pipeline [2025-01-18] (airbytehq#51891)

* 🐙 source-pandadoc: run up-to-date pipeline [2025-01-18] (airbytehq#51890)

* 🐙 source-outbrain-amplify: run up-to-date pipeline [2025-01-18] (airbytehq#51889)

* 🐙 source-opinion-stage: run up-to-date pipeline [2025-01-18] (airbytehq#51888)

* 🐙 source-pocket: run up-to-date pipeline [2025-01-18] (airbytehq#51887)

* 🐙 source-orb: run up-to-date pipeline [2025-01-18] (airbytehq#51886)

* 🐙 source-segment: run up-to-date pipeline [2025-01-18] (airbytehq#51885)

* 🐙 source-sharetribe: run up-to-date pipeline [2025-01-18] (airbytehq#51884)

* 🐙 source-pretix: run up-to-date pipeline [2025-01-18] (airbytehq#51883)

* 🐙 source-ringcentral: run up-to-date pipeline [2025-01-18] (airbytehq#51882)

* 🐙 source-papersign: run up-to-date pipeline [2025-01-18] (airbytehq#51881)

* 🐙 source-picqer: run up-to-date pipeline [2025-01-18] (airbytehq#51880)

* 🐙 source-pipeliner: run up-to-date pipeline [2025-01-18] (airbytehq#51877)

* 🐙 source-reply-io: run up-to-date pipeline [2025-01-18] (airbytehq#51876)

* 🐙 source-safetyculture: run up-to-date pipeline [2025-01-18] (airbytehq#51875)

* 🐙 source-pypi: run up-to-date pipeline [2025-01-18] (airbytehq#51874)

* 🐙 source-retently: run up-to-date pipeline [2025-01-18] (airbytehq#51873)

* 🐙 source-openfda: run up-to-date pipeline [2025-01-18] (airbytehq#51872)

* 🐙 source-outreach: run up-to-date pipeline [2025-01-18] (airbytehq#51871)

* 🐙 source-secoda: run up-to-date pipeline [2025-01-18] (airbytehq#51870)

* 🐙 source-rd-station-marketing: run up-to-date pipeline [2025-01-18] (airbytehq#51869)

* 🐙 source-onesignal: run up-to-date pipeline [2025-01-18] (airbytehq#51868)

* 🐙 source-persistiq: run up-to-date pipeline [2025-01-18] (airbytehq#51867)

* 🐙 source-open-exchange-rates: run up-to-date pipeline [2025-01-18] (airbytehq#51866)

* 🐙 source-onfleet: run up-to-date pipeline [2025-01-18] (airbytehq#51865)

* 🐙 source-recurly: run up-to-date pipeline [2025-01-18] (airbytehq#51864)

* 🐙 source-rki-covid: run up-to-date pipeline [2025-01-18] (airbytehq#51863)

* 🐙 source-opsgenie: run up-to-date pipeline [2025-01-18] (airbytehq#51862)

* 🐙 source-oveit: run up-to-date pipeline [2025-01-18] (airbytehq#51861)

* 🐙 source-oura: run up-to-date pipeline [2025-01-18] (airbytehq#51860)

* 🐙 source-omnisend: run up-to-date pipeline [2025-01-18] (airbytehq#51859)

* 🐙 source-openweather: run up-to-date pipeline [2025-01-18] (airbytehq#51858)

* 🐙 source-planhat: run up-to-date pipeline [2025-01-18] (airbytehq#51857)

* 🐙 source-posthog: run up-to-date pipeline [2025-01-18] (airbytehq#51856)

* 🐙 source-reddit: run up-to-date pipeline [2025-01-18] (airbytehq#51854)

* 🐙 source-paperform: run up-to-date pipeline [2025-01-18] (airbytehq#51853)

* 🐙 source-recruitee: run up-to-date pipeline [2025-01-18] (airbytehq#51852)

* 🐙 source-rootly: run up-to-date pipeline [2025-01-18] (airbytehq#51851)

* 🐙 source-qualaroo: run up-to-date pipeline [2025-01-18] (airbytehq#51371)

* 🐙 source-public-apis: run up-to-date pipeline [2025-01-18] (airbytehq#51361)

* 🐙 source-pabbly-subscriptions-billing: run up-to-date pipeline [2025-01-18] (airbytehq#51317)

* 🐙 source-qonto: run up-to-date pipeline [2025-01-18] (airbytehq#51314)

* 🐙 source-survicate: run up-to-date pipeline [2025-01-18] (airbytehq#51954)

* 🐙 source-you-need-a-budget-ynab: run up-to-date pipeline [2025-01-18] (airbytehq#51953)

* 🐙 source-tickettailor: run up-to-date pipeline [2025-01-18] (airbytehq#51952)

* 🐙 source-uppromote: run up-to-date pipeline [2025-01-18] (airbytehq#51951)

* 🐙 source-smartengage: run up-to-date pipeline [2025-01-18] (airbytehq#51950)

* 🐙 source-simfin: run up-to-date pipeline [2025-01-18] (airbytehq#51949)

* 🐙 source-us-census: run up-to-date pipeline [2025-01-18] (airbytehq#51948)

* 🐙 source-workflowmax: run up-to-date pipeline [2025-01-18] (airbytehq#51947)

* 🐙 source-spacex-api: run up-to-date pipeline [2025-01-18] (airbytehq#51946)

* 🐙 source-tremendous: run up-to-date pipeline [2025-01-18] (airbytehq#51945)

* 🐙 source-smaily: run up-to-date pipeline [2025-01-18] (airbytehq#51944)

* 🐙 source-zenefits: run up-to-date pipeline [2025-01-18] (airbytehq#51941)

* 🐙 source-zoho-books: run up-to-date pipeline [2025-01-18] (airbytehq#51940)

* 🐙 source-zonka-feedback: run up-to-date pipeline [2025-01-18] (airbytehq#51939)

* 🐙 source-zoho-campaign: run up-to-date pipeline [2025-01-18] (airbytehq#51938)

* 🐙 source-zoho-invoice: run up-to-date pipeline [2025-01-18] (airbytehq#51937)

* 🐙 source-zoho-bigin: run up-to-date pipeline [2025-01-18] (airbytehq#51936)

* 🐙 source-zoho-expense: run up-to-date pipeline [2025-01-18] (airbytehq#51935)

* 🐙 source-zoho-inventory: run up-to-date pipeline [2025-01-18] (airbytehq#51934)

* 🐙 source-zoho-billing: run up-to-date pipeline [2025-01-18] (airbytehq#51933)

* 🐙 source-zoho-desk: run up-to-date pipeline [2025-01-18] (airbytehq#51932)

* 🐙 source-zoom: run up-to-date pipeline [2025-01-18] (airbytehq#51931)

* 🐙 source-zoho-analytics-metadata-api: run up-to-date pipeline [2025-01-18] (airbytehq#51930)

* 🐙 source-zenloop: run up-to-date pipeline [2025-01-18] (airbytehq#51929)

* 🐙 source-railz: run up-to-date pipeline [2025-01-18] (airbytehq#51928)

* 🐙 source-productive: run up-to-date pipeline [2025-01-18] (airbytehq#51927)

* 🐙 source-piwik: run up-to-date pipeline [2025-01-18] (airbytehq#51926)

* 🐙 source-ruddr: run up-to-date pipeline [2025-01-18] (airbytehq#51925)

* 🐙 source-shippo: run up-to-date pipeline [2025-01-18] (airbytehq#51924)

* 🐙 source-pexels-api: run up-to-date pipeline [2025-01-18] (airbytehq#51923)

* 🐙 source-pipedrive: run up-to-date pipeline [2025-01-18] (airbytehq#51922)

* 🐙 source-okta: run up-to-date pipeline [2025-01-18] (airbytehq#51920)

* 🐙 source-oncehub: run up-to-date pipeline [2025-01-18] (airbytehq#51919)

* 🐙 source-salesflare: run up-to-date pipeline [2025-01-18] (airbytehq#51918)

* 🐙 source-persona: run up-to-date pipeline [2025-01-18] (airbytehq#51917)

* 🐙 source-scryfall: run up-to-date pipeline [2025-01-18] (airbytehq#51916)

* 🐙 source-sendowl: run up-to-date pipeline [2025-01-18] (airbytehq#51915)

* 🐙 source-recharge: run up-to-date pipeline [2025-01-18] (airbytehq#51914)

* 🐙 source-partnerstack: run up-to-date pipeline [2025-01-18] (airbytehq#51913)

* 🐙 source-senseforce: run up-to-date pipeline [2025-01-18] (airbytehq#51912)

* 🐙 source-shipstation: run up-to-date pipeline [2025-01-18] (airbytehq#51911)

* 🐙 source-rentcast: run up-to-date pipeline [2025-01-18] (airbytehq#51910)

* 🐙 source-repairshopr: run up-to-date pipeline [2025-01-18] (airbytehq#51909)

* 🐙 source-rocketlane: run up-to-date pipeline [2025-01-18] (airbytehq#51908)

* 🐙 source-polygon-stock-api: run up-to-date pipeline [2025-01-18] (airbytehq#51907)

* 🐙 source-sftp-bulk: run up-to-date pipeline [2025-01-18] (airbytehq#43821)

* 🐙 source-vercel: run up-to-date pipeline [2025-01-18] (airbytehq#51992)

* 🐙 source-vantage: run up-to-date pipeline [2025-01-18] (airbytehq#51991)

* 🐙 source-zendesk-sunshine: run up-to-date pipeline [2025-01-18] (airbytehq#51990)

* 🐙 source-smartwaiver: run up-to-date pipeline [2025-01-18] (airbytehq#51989)

* 🐙 source-teamwork: run up-to-date pipeline [2025-01-18] (airbytehq#51988)

* 🐙 source-whisky-hunter: run up-to-date pipeline [2025-01-18] (airbytehq#51987)

* 🐙 source-statsig: run up-to-date pipeline [2025-01-18] (airbytehq#51986)

* 🐙 source-when-i-work: run up-to-date pipeline [2025-01-18] (airbytehq#51985)

* 🐙 source-yahoo-finance-price: run up-to-date pipeline [2025-01-18] (airbytehq#51984)

* 🐙 source-tmdb: run up-to-date pipeline [2025-01-18] (airbytehq#51982)

* 🐙 source-tplcentral: run up-to-date pipeline [2025-01-18] (airbytehq#51981)

* 🐙 source-split-io: run up-to-date pipeline [2025-01-18] (airbytehq#51980)

* 🐙 source-ubidots: run up-to-date pipeline [2025-01-18] (airbytehq#51979)

* 🐙 source-stockdata: run up-to-date pipeline [2025-01-18] (airbytehq#51978)

* 🐙 source-solarwinds-service-desk: run up-to-date pipeline [2025-01-18] (airbytehq#51977)

* 🐙 source-veeqo: run up-to-date pipeline [2025-01-18] (airbytehq#51976)

* 🐙 source-twitter: run up-to-date pipeline [2025-01-18] (airbytehq#51975)

* 🐙 source-yandex-metrica: run up-to-date pipeline [2025-01-18] (airbytehq#51974)

* 🐙 source-tempo: run up-to-date pipeline [2025-01-18] (airbytehq#51973)

* 🐙 source-survey-sparrow: run up-to-date pipeline [2025-01-18] (airbytehq#51972)

* 🐙 source-statuspage: run up-to-date pipeline [2025-01-18] (airbytehq#51971)

* 🐙 source-xsolla: run up-to-date pipeline [2025-01-18] (airbytehq#51970)

* 🐙 source-squarespace: run up-to-date pipeline [2025-01-18] (airbytehq#51969)

* 🐙 source-wikipedia-pageviews: run up-to-date pipeline [2025-01-18] (airbytehq#51968)

* 🐙 source-spotlercrm: run up-to-date pipeline [2025-01-18] (airbytehq#51967)

* 🐙 source-twilio: run up-to-date pipeline [2025-01-18] (airbytehq#51966)

* 🐙 source-todoist: run up-to-date pipeline [2025-01-18] (airbytehq#51964)

* 🐙 source-testrail: run up-to-date pipeline [2025-01-18] (airbytehq#51963)

* 🐙 source-thinkific: run up-to-date pipeline [2025-01-18] (airbytehq#51962)

* 🐙 source-tyntec-sms: run up-to-date pipeline [2025-01-18] (airbytehq#51961)

* 🐙 source-vwo: run up-to-date pipeline [2025-01-18] (airbytehq#51960)

* 🐙 source-surveycto: run up-to-date pipeline [2025-01-18] (airbytehq#51958)

* 🐙 source-visma-economic: run up-to-date pipeline [2025-01-18] (airbytehq#51957)

* 🐙 source-younium: run up-to-date pipeline [2025-01-18] (airbytehq#51956)

* 🐙 source-zapier-supported-storage: run up-to-date pipeline [2025-01-18] (airbytehq#51955)

* 🐙 source-the-guardian-api: run up-to-date pipeline [2025-01-18] (airbytehq#51417)

* 🐙 source-webflow: run up-to-date pipeline [2025-01-18] (airbytehq#52027)

* 🐙 source-toggl: run up-to-date pipeline [2025-01-18] (airbytehq#52026)

* 🐙 source-trustpilot: run up-to-date pipeline [2025-01-18] (airbytehq#52025)

* 🐙 source-workramp: run up-to-date pipeline [2025-01-18] (airbytehq#52024)

* 🐙 source-teamtailor: run up-to-date pipeline [2025-01-18] (airbytehq#52023)

* 🐙 source-sparkpost: run up-to-date pipeline [2025-01-18] (airbytehq#52022)

* 🐙 source-uservoice: run up-to-date pipeline [2025-01-18] (airbytehq#52021)

* 🐙 source-wrike: run up-to-date pipeline [2025-01-18] (airbytehq#52020)

* 🐙 source-smartsheets: run up-to-date pipeline [2025-01-18] (airbytehq#52017)

* 🐙 source-tinyemail: run up-to-date pipeline [2025-01-18] (airbytehq#52016)

* 🐙 source-tvmaze-schedule: run up-to-date pipeline [2025-01-18] (airbytehq#52015)

* 🐙 source-unleash: run up-to-date pipeline [2025-01-18] (airbytehq#52014)

* 🐙 source-simplesat: run up-to-date pipeline [2025-01-18] (airbytehq#52013)

* 🐙 source-timely: run up-to-date pipeline [2025-01-18] (airbytehq#52012)

* 🐙 source-wufoo: run up-to-date pipeline [2025-01-18] (airbytehq#52011)

* 🐙 source-twelve-data: run up-to-date pipeline [2025-01-18] (airbytehq#52010)

* 🐙 source-typeform: run up-to-date pipeline [2025-01-18] (airbytehq#52009)

* 🐙 source-wordpress: run up-to-date pipeline [2025-01-18] (airbytehq#52008)

* 🐙 source-shortio: run up-to-date pipeline [2025-01-18] (airbytehq#52007)

* 🐙 source-youtube-data: run up-to-date pipeline [2025-01-18] (airbytehq#52006)

* 🐙 source-ticketmaster: run up-to-date pipeline [2025-01-18] (airbytehq#52005)

* 🐙 source-sonar-cloud: run up-to-date pipeline [2025-01-18] (airbytehq#52004)

* 🐙 source-twilio-taskrouter: run up-to-date pipeline [2025-01-18] (airbytehq#52003)

* 🐙 source-waiteraid: run up-to-date pipeline [2025-01-18] (airbytehq#52002)

* 🐙 source-simplecast: run up-to-date pipeline [2025-01-18] (airbytehq#52001)

* 🐙 source-taboola: run up-to-date pipeline [2025-01-18] (airbytehq#52000)

* 🐙 source-snapchat-marketing: run up-to-date pipeline [2025-01-18] (airbytehq#51999)

* 🐙 source-shortcut: run up-to-date pipeline [2025-01-18] (airbytehq#51998)

* 🐙 source-zendesk-sell: run up-to-date pipeline [2025-01-18] (airbytehq#51997)

* 🐙 source-systeme: run up-to-date pipeline [2025-01-18] (airbytehq#51996)

* 🐙 source-smartreach: run up-to-date pipeline [2025-01-18] (airbytehq#51995)

* 🐙 source-sigma-computing: run up-to-date pipeline [2025-01-18] (airbytehq#51994)

* 🐙 source-web-scrapper: run up-to-date pipeline [2025-01-18] (airbytehq#51429)

* 🐙 source-workable: run up-to-date pipeline [2025-01-18] (airbytehq#47642)

* 🐙 source-s3: release 4.12.0 (airbytehq#52030)

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>

* Source Instatus: Migrate to manifest-only format with components (airbytehq#47242)

Co-authored-by: Octavia Squidington III <[email protected]>
Co-authored-by: Danylo Jablonski <[email protected]>

* source-retailexpress-by-maropost contribution from GamesmenJordan (airbytehq#51603)

* source-huntr contribution from krokrob (airbytehq#51563)

Co-authored-by: Marcos Marx <[email protected]>

---------

Co-authored-by: Airbyte <[email protected]>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: btkcodedev <[email protected]>
Co-authored-by: Octavia Squidington III <[email protected]>
Co-authored-by: Danylo Jablonski <[email protected]>
Co-authored-by: GamesmenJordan <[email protected]>
Co-authored-by: Kevin ROBERT <[email protected]>
Co-authored-by: Marcos Marx <[email protected]>
  • Loading branch information
8 people authored Jan 21, 2025
1 parent 09d57a8 commit c8161ff
Show file tree
Hide file tree
Showing 1,477 changed files with 67,136 additions and 62,749 deletions.
37 changes: 24 additions & 13 deletions .github/actions/install-airbyte-ci/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -30,21 +30,26 @@ runs:
- name: "Determine how Airbyte CI should be installed"
shell: bash
id: determine-install-mode
# When the PR is from a fork, we always install from binary
if: inputs.is_fork == 'false'
run: |
if [[ "${{ github.ref }}" != "refs/heads/master" ]] && [[ "${{ steps.changes.outputs.pipelines_any_changed }}" == "true" ]]; then
echo "Making changes to Airbyte CI on a non-master branch. Airbyte-CI will be installed from source."
echo "install-mode=source" >> $GITHUB_OUTPUT
echo "SENTRY_ENVIRONMENT=dev" >> $GITHUB_ENV
else
echo "install-mode=binary" >> $GITHUB_OUTPUT
echo "SENTRY_ENVIRONMENT=production" >> $GITHUB_ENV
fi
echo "install-mode=source" >> $GITHUB_OUTPUT
echo "SENTRY_ENVIRONMENT=dev" >> $GITHUB_ENV
# When the PR is from a fork, we always install from binary
# if: inputs.is_fork == 'false'
# run: |
# if [[ "${{ github.ref }}" != "refs/heads/master" ]] && [[ "${{ steps.changes.outputs.pipelines_any_changed }}" == "true" ]]; then
# echo "Making changes to Airbyte CI on a non-master branch. Airbyte-CI will be installed from source."
# echo "install-mode=source" >> $GITHUB_OUTPUT
# echo "SENTRY_ENVIRONMENT=dev" >> $GITHUB_ENV
# else
# echo "install-mode=binary" >> $GITHUB_OUTPUT
# echo "SENTRY_ENVIRONMENT=production" >> $GITHUB_ENV
# fi

- name: Install Airbyte CI from binary
id: install-airbyte-ci-binary
if: steps.determine-install-mode.outputs.install-mode == 'binary' || ${{ inputs.is_fork }} == 'true'
if: false
# if: steps.determine-install-mode.outputs.install-mode == 'binary' || ${{ inputs.is_fork }} == 'true'
shell: bash
run: |
curl -sSL ${{ inputs.airbyte_ci_binary_url }} --output airbyte-ci-bin
Expand All @@ -54,21 +59,27 @@ runs:
- name: Install Python 3.10
id: install-python-3-10
uses: actions/setup-python@v4
if: steps.determine-install-mode.outputs.install-mode == 'source'
# if: steps.determine-install-mode.outputs.install-mode == 'source'
with:
python-version: "3.10"
token: ${{ inputs.github_token }}

- name: Install Airbyte CI from source
id: install-airbyte-ci-source
if: steps.determine-install-mode.outputs.install-mode == 'source'
if: true
# if: steps.determine-install-mode.outputs.install-mode == 'source'
shell: bash
run: |
pip install --upgrade pip
pip install pipx
pipx ensurepath
pipx install ${{ inputs.path_to_airbyte_ci_source }}
- name: Print installed `airbyte-ci` version
shell: bash
run: |
airbyte-ci --version
- name: Get dagger engine image name
id: get-dagger-engine-image-name
shell: bash
Expand Down
4 changes: 3 additions & 1 deletion .github/workflows/airbyte-ci-release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -43,6 +43,8 @@ jobs:
- name: Install Poetry
id: install_poetry
uses: snok/install-poetry@v1
with:
version: 1.8.5

- name: Install Dependencies
id: install_dependencies
Expand All @@ -54,7 +56,7 @@ jobs:
working-directory: airbyte-ci/connectors/pipelines/
run: poetry run poe build-release-binary ${{ env.BINARY_FILE_NAME }}

- uses: actions/upload-artifact@v3
- uses: actions/upload-artifact@v4
with:
name: airbyte-ci-${{ matrix.os }}-${{ steps.get_short_sha.outputs.sha }}
path: airbyte-ci/connectors/pipelines/dist/${{ env.BINARY_FILE_NAME }}
Expand Down
2 changes: 2 additions & 0 deletions .github/workflows/auto_merge.yml
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,8 @@ jobs:
python-version: "3.10"
- name: Install and configure Poetry
uses: snok/install-poetry@v1
with:
version: 1.8.5
- name: Run auto merge
shell: bash
working-directory: airbyte-ci/connectors/auto_merge
Expand Down
1 change: 1 addition & 0 deletions .github/workflows/connectors_insights.yml
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,7 @@ jobs:
- name: Install Poetry
uses: snok/install-poetry@v1
with:
version: 1.8.5
virtualenvs-create: true
virtualenvs-in-project: true
installer-parallel: true
Expand Down
34 changes: 27 additions & 7 deletions .github/workflows/connectors_nightly_build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,18 +5,38 @@ on:
# 0AM UTC is 2AM CEST, 3AM EEST, 5PM PDT.
- cron: "0 0 * * *"
workflow_dispatch:
inputs:
test-connectors-options:
default: --concurrency=5 --support-level=certified
required: true

run-name: "Test connectors: ${{ inputs.test-connectors-options || 'nightly build for Certified connectors' }}"

jobs:
generate_matrix:
name: Generate matrix
runs-on: ubuntu-24.04
outputs:
generated_matrix: ${{ steps.generate_matrix.outputs.generated_matrix }}
steps:
- name: Checkout Airbyte
uses: actions/checkout@v4
- name: Run airbyte-ci connectors list [SCHEDULED TRIGGER]
id: airbyte-ci-connectors-list-scheduled
uses: ./.github/actions/run-airbyte-ci
with:
context: "master"
subcommand: "connectors --support-level=certified list --output=selected_connectors.json"
- name: Generate matrix - 30 connectors per job
id: generate_matrix
run: |
matrix=$(jq -c -r '{include: [.[] | "--name=" + .] | to_entries | group_by(.key / 30 | floor) | map(map(.value) | {"connector_names": join(" ")})}' selected_connectors.json)
echo "generated_matrix=$matrix" >> $GITHUB_OUTPUT
test_connectors:
needs: generate_matrix
name: "Test connectors: ${{ inputs.test-connectors-options || 'nightly build for Certified connectors' }}"
timeout-minutes: 720 # 12 hours
runs-on: connector-nightly-xlarge
continue-on-error: true
strategy:
matrix: ${{fromJson(needs.generate_matrix.outputs.generated_matrix)}}

steps:
- name: Checkout Airbyte
uses: actions/checkout@v3
Expand All @@ -32,7 +52,7 @@ jobs:
with:
context: "master"
ci_job_key: "nightly_builds"
dagger_cloud_token: ${{ secrets.DAGGER_CLOUD_TOKEN_CACHE_3 }}
# dagger_cloud_token: ${{ secrets.DAGGER_CLOUD_TOKEN_CACHE_3 }}
docker_hub_password: ${{ secrets.DOCKER_HUB_PASSWORD }}
docker_hub_username: ${{ secrets.DOCKER_HUB_USERNAME }}
gcp_gsm_credentials: ${{ secrets.GCP_GSM_CREDENTIALS }}
Expand All @@ -41,4 +61,4 @@ jobs:
github_token: ${{ secrets.GITHUB_TOKEN }}
s3_build_cache_access_key_id: ${{ secrets.SELF_RUNNER_AWS_ACCESS_KEY_ID }}
s3_build_cache_secret_key: ${{ secrets.SELF_RUNNER_AWS_SECRET_ACCESS_KEY }}
subcommand: "connectors ${{ inputs.test-connectors-options || '--concurrency=8 --support-level=certified' }} test"
subcommand: "connectors ${{ matrix.connector_names}} test"
2 changes: 1 addition & 1 deletion .github/workflows/connectors_tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -78,7 +78,7 @@ jobs:
# If the condition is not met the job will be skipped (it will not fail)
if: (github.event_name == 'pull_request' && needs.changes.outputs.connectors == 'true' && github.event.pull_request.head.repo.fork != true) || github.event_name == 'workflow_dispatch'
name: Connectors CI
runs-on: connector-test-large
runs-on: linux-20.04-large # Custom runner, defined in GitHub org settings
timeout-minutes: 360 # 6 hours
steps:
- name: Checkout Airbyte
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/connectors_version_increment_check.yml
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ on:
jobs:
connectors_ci:
name: Connectors Version Increment Check
runs-on: connector-test-large
runs-on: linux-20.04-large # Custom runner, defined in GitHub org settings
if: github.event.pull_request.head.repo.fork != true
timeout-minutes: 22
steps:
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/gradle.yml
Original file line number Diff line number Diff line change
Expand Up @@ -49,7 +49,7 @@ jobs:
# Any revision upwards should be based on a performance analysis of gradle scans.
# See https://github.com/airbytehq/airbyte/pull/36055 for an example of this,
# which explains why which we went down from 64 cores to 16.
runs-on: connector-test-large
runs-on: linux-20.04-large # Custom runner, defined in GitHub org settings
name: Gradle Check
timeout-minutes: 30
steps:
Expand Down
4 changes: 3 additions & 1 deletion .github/workflows/live_tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -44,7 +44,7 @@ on:
jobs:
live_tests:
name: Live Tests
runs-on: connector-test-large
runs-on: linux-20.04-large # Custom runner, defined in GitHub org settings
timeout-minutes: 360 # 6 hours
steps:
- name: Checkout Airbyte
Expand All @@ -63,6 +63,8 @@ jobs:
- name: Install Poetry
id: install_poetry
uses: snok/install-poetry@v1
with:
version: 1.8.5

- name: Make poetry venv in project
id: poetry_venv
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/publish-bulk-cdk.yml
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ env:
jobs:
publish-bulk-cdk:
name: Publish Bulk CDK
runs-on: connector-test-large
runs-on: linux-20.04-large # Custom runner, defined in GitHub org settings
timeout-minutes: 30
steps:
- name: Checkout Airbyte
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/publish-java-cdk-command.yml
Original file line number Diff line number Diff line change
Expand Up @@ -61,7 +61,7 @@ env:
jobs:
publish-cdk:
name: Publish Java CDK
runs-on: connector-test-large
runs-on: linux-20.04-large # Custom runner, defined in GitHub org settings
timeout-minutes: 30
steps:
- name: Link comment to Workflow Run
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/publish_connectors.yml
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ on:
jobs:
publish_connectors:
name: Publish connectors
runs-on: connector-publish-large
runs-on: ubuntu-24.04-4core
steps:
- name: Checkout Airbyte
uses: actions/checkout@v4
Expand Down
10 changes: 9 additions & 1 deletion .github/workflows/regression_tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -44,9 +44,15 @@ on:
jobs:
regression_tests:
name: Regression Tests
runs-on: connector-test-large
runs-on: linux-20.04-large # Custom runner, defined in GitHub org settings
timeout-minutes: 360 # 6 hours
steps:
- name: Install Python
id: install_python
uses: actions/setup-python@v4
with:
python-version: "3.10"

- name: Checkout Airbyte
uses: actions/checkout@v4
- name: Check PAT rate limits
Expand All @@ -63,6 +69,8 @@ jobs:
- name: Install Poetry
id: install_poetry
uses: snok/install-poetry@v1
with:
version: 1.8.5

- name: Make poetry venv in project
id: poetry_venv
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/test-performance-command.yml
Original file line number Diff line number Diff line change
Expand Up @@ -131,7 +131,7 @@ jobs:
GCP_GSM_CREDENTIALS: ${{ secrets.GCP_GSM_CREDENTIALS }}
- name: Archive test reports artifacts
if: github.event.inputs.comment-id && failure()
uses: actions/upload-artifact@v3
uses: actions/upload-artifact@v4
with:
name: test-reports
path: |
Expand All @@ -145,7 +145,7 @@ jobs:
- name: Test coverage reports artifacts
if: github.event.inputs.comment-id && success()
uses: actions/upload-artifact@v3
uses: actions/upload-artifact@v4
with:
name: test-reports
path: |
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -33,11 +33,18 @@ import java.util.function.Consumer

/** Emits the [AirbyteMessage] instances produced by the connector. */
@DefaultImplementation(StdoutOutputConsumer::class)
interface OutputConsumer : Consumer<AirbyteMessage>, AutoCloseable {
val emittedAt: Instant
abstract class OutputConsumer(private val clock: Clock) : Consumer<AirbyteMessage>, AutoCloseable {
/**
* The constant emittedAt timestamp we use for record timestamps.
*
* TODO: use the correct emittedAt time for each record. Ryan: not changing this now as it could
* have performance implications for sources given the delicate serialization logic in place
* here.
*/
val recordEmittedAt: Instant = Instant.ofEpochMilli(clock.millis())

fun accept(record: AirbyteRecordMessage) {
record.emittedAt = emittedAt.toEpochMilli()
open fun accept(record: AirbyteRecordMessage) {
record.emittedAt = recordEmittedAt.toEpochMilli()
accept(AirbyteMessage().withType(AirbyteMessage.Type.RECORD).withRecord(record))
}

Expand Down Expand Up @@ -66,7 +73,9 @@ interface OutputConsumer : Consumer<AirbyteMessage>, AutoCloseable {
}

fun accept(trace: AirbyteTraceMessage) {
trace.emittedAt = emittedAt.toEpochMilli().toDouble()
// Use the correct emittedAt timestamp for trace messages. This allows platform and other
// downstream consumers to take emission time into account for error classification.
trace.emittedAt = clock.millis().toDouble()
accept(AirbyteMessage().withType(AirbyteMessage.Type.TRACE).withTrace(trace))
}

Expand Down Expand Up @@ -107,7 +116,7 @@ const val CONNECTOR_OUTPUT_PREFIX = "airbyte.connector.output"
@Secondary
private class StdoutOutputConsumer(
val stdout: PrintStream,
clock: Clock,
private val clock: Clock,
/**
* [bufferByteSizeThresholdForFlush] triggers flushing the record buffer to stdout once the
* buffer's size (in bytes) grows past this value.
Expand All @@ -132,9 +141,7 @@ private class StdoutOutputConsumer(
*/
@Value("\${$CONNECTOR_OUTPUT_PREFIX.buffer-byte-size-threshold-for-flush:4096}")
val bufferByteSizeThresholdForFlush: Int,
) : OutputConsumer {
override val emittedAt: Instant = Instant.now(clock)

) : OutputConsumer(clock) {
private val buffer = ByteArrayOutputStream() // TODO: replace this with a StringWriter?
private val jsonGenerator: JsonGenerator = Jsons.createGenerator(buffer)
private val sequenceWriter: SequenceWriter = Jsons.writer().writeValues(jsonGenerator)
Expand Down Expand Up @@ -233,7 +240,7 @@ private class StdoutOutputConsumer(
namespacedTemplates.getOrPut(namespace) { StreamToTemplateMap() }
}
return streamToTemplateMap.getOrPut(stream) {
RecordTemplate.create(stream, namespace, emittedAt)
RecordTemplate.create(stream, namespace, recordEmittedAt)
}
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,16 +15,14 @@ import io.micronaut.context.annotation.Requires
import io.micronaut.context.env.Environment
import jakarta.inject.Singleton
import java.time.Clock
import java.time.Instant

/** [OutputConsumer] implementation for unit tests. Collects everything into thread-safe buffers. */
@Singleton
@Requires(notEnv = [Environment.CLI])
@Replaces(OutputConsumer::class)
class BufferingOutputConsumer(
clock: Clock,
) : OutputConsumer {
override val emittedAt: Instant = Instant.now(clock)
) : OutputConsumer(clock) {

private val records = mutableListOf<AirbyteRecordMessage>()
private val states = mutableListOf<AirbyteStateMessage>()
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
package io.airbyte.cdk.discover

import io.airbyte.cdk.data.AirbyteSchemaType
import io.airbyte.cdk.data.DoubleCodec
import io.airbyte.cdk.data.JsonDecoder
import io.airbyte.cdk.data.JsonEncoder
import io.airbyte.cdk.data.JsonStringCodec
Expand Down Expand Up @@ -63,8 +64,8 @@ interface MetaField : FieldOrMetaField {
enum class CommonMetaField(
override val type: FieldType,
) : MetaField {
CDC_UPDATED_AT(CdcOffsetDateTimeMetaFieldType),
CDC_DELETED_AT(CdcOffsetDateTimeMetaFieldType),
CDC_UPDATED_AT(CdcStringMetaFieldType),
CDC_DELETED_AT(CdcStringMetaFieldType),
;

override val id: String
Expand All @@ -89,3 +90,9 @@ data object CdcOffsetDateTimeMetaFieldType : LosslessFieldType {
override val jsonEncoder: JsonEncoder<OffsetDateTime> = OffsetDateTimeCodec
override val jsonDecoder: JsonDecoder<OffsetDateTime> = OffsetDateTimeCodec
}

data object CdcNumberMetaFieldType : LosslessFieldType {
override val airbyteSchemaType: AirbyteSchemaType = LeafAirbyteSchemaType.NUMBER
override val jsonEncoder: JsonEncoder<Double> = DoubleCodec
override val jsonDecoder: JsonDecoder<Double> = DoubleCodec
}
Loading

0 comments on commit c8161ff

Please sign in to comment.