From 2638c91dc9766d4d195ae676f031ce7617fd9d45 Mon Sep 17 00:00:00 2001 From: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com> Date: Thu, 12 Feb 2026 20:48:44 +0000 Subject: [PATCH 1/2] fix: add user_segment_key to insights PK candidates (SUPPORT-15309) Co-Authored-By: olena.marchuk@keboola.com --- src/keboola/facebook/extractor/output.clj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/keboola/facebook/extractor/output.clj b/src/keboola/facebook/extractor/output.clj index bf59001..7f98422 100644 --- a/src/keboola/facebook/extractor/output.clj +++ b/src/keboola/facebook/extractor/output.clj @@ -28,7 +28,7 @@ (concat used-prefered-columns (sort other-columns)))) (def TABLES-SPECIFIC-PK-MAP - {"insights" ["age" "country" "dma" "gender" "frequency_value" "hourly_stats_aggregated_by_advertiser_time_zone" "hourly_stats_aggregated_by_audience_time_zone" "impression_device" "place_page_id" "placement" "publisher_platform" "platform_position" "device_platform" "product_id" "region"] + {"insights" ["age" "country" "dma" "gender" "frequency_value" "hourly_stats_aggregated_by_advertiser_time_zone" "hourly_stats_aggregated_by_audience_time_zone" "impression_device" "place_page_id" "placement" "publisher_platform" "platform_position" "device_platform" "product_id" "region" "user_segment_key"] "ratings" ["reviewer_id"]}) (def ENDPOINT-SPECIFIC-PK-MAP From f98ca98d342b5629e04a111dcf9540aac9d34c90 Mon Sep 17 00:00:00 2001 From: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com> Date: Thu, 12 Feb 2026 21:17:27 +0000 Subject: [PATCH 2/2] ci: add keboola.ex-facebook-ads-v2 to ECR push and deploy targets Co-Authored-By: olena.marchuk@keboola.com --- .github/workflows/push.yml | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/.github/workflows/push.yml b/.github/workflows/push.yml index 8ba7436..343ac87 100644 --- a/.github/workflows/push.yml +++ b/.github/workflows/push.yml @@ -9,6 +9,7 @@ env: KBC_DEVELOPERPORTAL_VENDOR: "keboola" KBC_DEVELOPERPORTAL_APP_FB: "keboola.ex-facebook" KBC_DEVELOPERPORTAL_APP_FB_ADS: "keboola.ex-facebook-ads" + KBC_DEVELOPERPORTAL_APP_FB_ADS_V2: "keboola.ex-facebook-ads-v2" KBC_DEVELOPERPORTAL_APP_INSTAGRAM: "keboola.ex-instagram" KBC_DEVELOPERPORTAL_USERNAME: "keboola+facebook_extractor_github_actions" KBC_DEVELOPERPORTAL_PASSWORD: ${{ secrets.KBC_DEVELOPERPORTAL_PASSWORD }} @@ -74,6 +75,17 @@ jobs: push_latest: ${{ steps.tag.outputs.is_semantic_tag }} source_image: ${{ env.APP_IMAGE}} + - name: Push Facebook ads v2 extractor image to ECR + uses: keboola/action-push-to-ecr@master + with: + vendor: ${{ env.KBC_DEVELOPERPORTAL_VENDOR }} + app_id: ${{ env.KBC_DEVELOPERPORTAL_APP_FB_ADS_V2 }} + username: ${{ env.KBC_DEVELOPERPORTAL_USERNAME }} + password: ${{ env.KBC_DEVELOPERPORTAL_PASSWORD }} + tag: ${{ steps.tag.outputs.app_image_tag }} + push_latest: ${{ steps.tag.outputs.is_semantic_tag }} + source_image: ${{ env.APP_IMAGE}} + - name: Push Instagram extractor image to ECR uses: keboola/action-push-to-ecr@master with: @@ -159,6 +171,16 @@ jobs: password: ${{ env.KBC_DEVELOPERPORTAL_PASSWORD }} tag: ${{ needs.build.outputs.app_image_tag }} + - + name: Set tag in the Deloper Portal (Facebook Ads V2 Extractor) + uses: keboola/action-set-tag-developer-portal@master + with: + vendor: ${{ env.KBC_DEVELOPERPORTAL_VENDOR }} + app_id: ${{ env.KBC_DEVELOPERPORTAL_APP_FB_ADS_V2 }} + username: ${{ env.KBC_DEVELOPERPORTAL_USERNAME }} + password: ${{ env.KBC_DEVELOPERPORTAL_PASSWORD }} + tag: ${{ needs.build.outputs.app_image_tag }} + - name: Set tag in the Deloper Portal (Instagram Extractor) uses: keboola/action-set-tag-developer-portal@master