Skip to content

Commit abe8e85

Browse files
committed
Merge branch 'develop' of https://github.com/rudderlabs/rudder-transformer into technocrats/ONCEHUB-114580
2 parents 4dbb1d2 + b9b3411 commit abe8e85

File tree

347 files changed

+20585
-7192
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

347 files changed

+20585
-7192
lines changed

.github/scripts/versions.json

Lines changed: 22 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,13 @@
4848
"Latest Version rolled out": "Not versioned (Braze maintains backward compatibility without versioning)",
4949
"Sunset Date Current Version used in backend": "Not Available"
5050
},
51+
{
52+
"Destination": "Campaign Manager",
53+
"Version currently referred in CloudMode Services": "/dfareporting/v5/userprofiles/:profileId/conversions/batchinsert, /dfareporting/v5/userprofiles/:profileId/conversions/batchupdate",
54+
"Link to check Versions documentation": "https://developers.google.com/doubleclick-advertisers/rest/v5/ https://developers.google.com/doubleclick-advertisers/deprecation",
55+
"Latest Version rolled out": "v5",
56+
"Sunset Date Current Version used in backend": "v4 is deprecated and sunsets on Feb 26, 2026. v5 is current (no sunset announced)."
57+
},
5158
{
5259
"Destination": "CleverTap",
5360
"Version currently referred in CloudMode Services": "/1/upload, /1/delete/profiles.json",
@@ -64,10 +71,10 @@
6471
},
6572
{
6673
"Destination": "Criteo Audience",
67-
"Version currently referred in CloudMode Services": "/2025-04/audiences/:audienceId/contactlist",
74+
"Version currently referred in CloudMode Services": "/2025-10/audiences/:audienceId/contactlist",
6875
"Link to check Versions documentation": "https://developers.criteo.com/marketing-solutions/docs/versioning-policy",
6976
"Latest Version rolled out": "v2025-10 (supported until October 2026)",
70-
"Sunset Date Current Version used in backend": "April 2026 (12 months after release - version 2025-04 released April 2025)"
77+
"Sunset Date Current Version used in backend": "October 2026 (12 months after release - version 2025-10 released October 2025)"
7178
},
7279
{
7380
"Destination": "Customer IO",
@@ -112,25 +119,25 @@
112119
"Sunset Date Current Version used in backend": "Not Available"
113120
},
114121
{
115-
"Destination": "GAEC",
116-
"Version currently referred in CloudMode Services": "/v19/customers/:customerId/uploadClickConversions, /v19/customers/:customerId/uploadCallConversions, /v19/customers/:customerId/googleAds:searchStream, /v19/customers/:customerId/offlineUserDataJobs",
117-
"Link to check Versions documentation": "https://developers.google.com/google-ads/api/docs/release-notes",
118-
"Latest Version rolled out": "v20",
119-
"Sunset Date Current Version used in backend": "v19 will be deprecated in February 2026"
122+
"Destination": "GOOGLE_ADWORDS_ENHANCED_CONVERSIONS",
123+
"Version currently referred in CloudMode Services": "/v22/customers/:customerId/uploadClickConversions, /v22/customers/:customerId/uploadCallConversions, /v22/customers/:customerId/googleAds:searchStream, /v22/customers/:customerId/offlineUserDataJobs (currently used: v22)",
124+
"Link to check Versions documentation": "https://developers.google.com/google-ads/api/docs/sunset-dates https://developers.google.com/google-ads/api/docs/release-notes",
125+
"Latest Version rolled out": "v23 (released Jan 28, 2026)",
126+
"Sunset Date Current Version used in backend": "v22 sunset: October 2026 (tentative). Latest available: v23 (released Jan 28, 2026) with sunset February 2027."
120127
},
121128
{
122129
"Destination": "GOOGLE_ADWORDS_OFFLINE_CONVERSIONS",
123-
"Version currently referred in CloudMode Services": "/v19/customers/:customerId/uploadClickConversions, /v19/customers/:customerId/uploadCallConversions, /v19/customers/:customerId/googleAds:searchStream, /v19/customers/:customerId/offlineUserDataJobs",
124-
"Link to check Versions documentation": "https://developers.google.com/google-ads/api/docs/sunset-dates",
125-
"Latest Version rolled out": "v20",
126-
"Sunset Date Current Version used in backend": "v19 will be deprecated in February 2026"
130+
"Version currently referred in CloudMode Services": "/v22/customers/:customerId/uploadClickConversions, /v22/customers/:customerId/uploadCallConversions, /v22/customers/:customerId/googleAds:searchStream, /v22/customers/:customerId/offlineUserDataJobs (currently used: v22)",
131+
"Link to check Versions documentation": "https://developers.google.com/google-ads/api/docs/sunset-dates https://developers.google.com/google-ads/api/docs/release-notes",
132+
"Latest Version rolled out": "v23 (released Jan 28, 2026)",
133+
"Sunset Date Current Version used in backend": "v22 sunset: October 2026 (tentative). Latest available: v23 (released Jan 28, 2026) with sunset February 2027."
127134
},
128135
{
129136
"Destination": "GOOGLE_ADWORDS_REMARKETING_LISTS",
130-
"Version currently referred in CloudMode Services": "/v19/customers/:customerId/offlineUserDataJobs, /v19/customers/:customerId/offlineUserDataJobs/:jobId:create, /v19/customers/:customerId/offlineUserDataJobs/:jobId:addOperations",
131-
"Link to check Versions documentation": "https://developers.google.com/google-ads/api/docs/sunset-dates\nhttps://developers.google.com/google-ads/api/docs/release-notes",
132-
"Latest Version rolled out": "v20",
133-
"Sunset Date Current Version used in backend": "v17 @June 4, 2025 v18 September 2025, v19 will be deprecated in February 2026"
137+
"Version currently referred in CloudMode Services": "/v22/customers/:customerId/offlineUserDataJobs, /v22/customers/:customerId/offlineUserDataJobs/:jobId:create, /v22/customers/:customerId/offlineUserDataJobs/:jobId:addOperations (currently used: v22)",
138+
"Link to check Versions documentation": "https://developers.google.com/google-ads/api/docs/sunset-dates https://developers.google.com/google-ads/api/docs/release-notes",
139+
"Latest Version rolled out": "v23 (released Jan 28, 2026)",
140+
"Sunset Date Current Version used in backend": "v22 sunset: October 2026 (tentative). Latest available: v23 (released Jan 28, 2026) with sunset February 2027."
134141
},
135142
{
136143
"Destination": "Google Analytics 4 (GA4)",

.github/workflows/allure-test-reporter.yml

Lines changed: 0 additions & 119 deletions
This file was deleted.

.github/workflows/build-pr-artifacts.yml

Lines changed: 19 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,6 @@ on:
77
- reopened
88
- synchronize
99

10-
permissions:
11-
contents: read
12-
id-token: write # allows the JWT to be requested from GitHub's OIDC provider
13-
1410
concurrency:
1511
group: ${{ github.workflow }}-${{ github.head_ref || github.sha }}
1612
cancel-in-progress: true
@@ -19,19 +15,21 @@ jobs:
1915
generate-tag-names:
2016
runs-on: ubuntu-latest
2117
name: Generate Tag Names
18+
permissions:
19+
contents: read # to checkout repository code (actions/checkout)
2220
# Skip for the release pull requests as staging artifacts will be generated
2321
if: startsWith(github.event.pull_request.head.ref, 'release/') != true && startsWith(github.event.pull_request.head.ref, 'hotfix-release/') != true && github.event.pull_request.head.ref != 'master'
2422
outputs:
2523
tag_name: ${{ steps.gen_tag_names.outputs.tag_name }}
2624
tag_name_ut: ${{ steps.gen_tag_names.outputs.tag_name_ut }}
2725
steps:
2826
- name: Harden the runner (Audit all outbound calls)
29-
uses: step-security/harden-runner@f4a75cfd619ee5ce8d5b864b0d183aff3c69b55a # v2.13.1
27+
uses: step-security/harden-runner@58077d3c7e43986b6b15fba718e8ea69e387dfcc # v2.15.1
3028
with:
3129
egress-policy: audit
3230

3331
- name: Checkout
34-
uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
32+
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
3533
with:
3634
fetch-depth: 1
3735

@@ -40,15 +38,18 @@ jobs:
4038
id: gen_tag_names
4139
run: |
4240
tag_name=$(echo ${{ github.head_ref }} | tr "/" .)
43-
echo "Tag Name: $tag_name"
44-
echo "tag_name=$tag_name" >> $GITHUB_OUTPUT
41+
echo "Tag Name: branch-$tag_name"
42+
echo "tag_name=branch-$tag_name" >> $GITHUB_OUTPUT
4543
4644
tag_name_ut="ut-$tag_name"
47-
echo "UT Tag Name: $tag_name_ut"
48-
echo "tag_name_ut=$tag_name_ut" >> $GITHUB_OUTPUT
45+
echo "UT Tag Name: branch-$tag_name_ut"
46+
echo "tag_name_ut=branch-$tag_name_ut" >> $GITHUB_OUTPUT
4947
5048
build-transformer-image:
5149
name: Build Transformer Docker Image - PR
50+
permissions:
51+
id-token: write # to pass OIDC token to reusable workflow (build-push-docker-image.yml)
52+
contents: read # to checkout repository code and call reusable workflow (actions/checkout)
5253
# Skip for the release pull requests as staging artifacts will be generated
5354
# Skip main to develop sync pull requests
5455
if: startsWith(github.event.pull_request.head.ref, 'release/') != true && startsWith(github.event.pull_request.head.ref, 'hotfix-release/') != true && github.event.pull_request.head.ref != 'master'
@@ -61,13 +62,17 @@ jobs:
6162
dockerfile: Dockerfile
6263
load_target: development
6364
push_target: production
65+
create_latest_tag: false
6466
secrets:
6567
DOCKERHUB_PROD_TOKEN: ${{ secrets.DOCKERHUB_PROD_TOKEN }}
6668
DOCKERHUB_USERNAME: ${{ secrets.DOCKERHUB_USERNAME }}
6769
DOCKERHUB_TOKEN: ${{ secrets.DOCKERHUB_TOKEN }}
6870

6971
build-user-transformer-image:
7072
name: Build User Transformer Docker Image - PR
73+
permissions:
74+
id-token: write # to pass OIDC token to reusable workflow (build-push-docker-image.yml)
75+
contents: read # to checkout repository code and call reusable workflow (actions/checkout)
7176
# Skip for the release pull requests as staging artifacts will be generated
7277
if: startsWith(github.event.pull_request.head.ref, 'release/') != true && startsWith(github.event.pull_request.head.ref, 'hotfix-release/') != true && github.event.pull_request.head.ref != 'master'
7378
needs: [generate-tag-names]
@@ -79,17 +84,20 @@ jobs:
7984
dockerfile: Dockerfile-ut-func
8085
load_target: development
8186
push_target: production
87+
create_latest_tag: false
8288
secrets:
8389
DOCKERHUB_PROD_TOKEN: ${{ secrets.DOCKERHUB_PROD_TOKEN }}
8490
DOCKERHUB_USERNAME: ${{ secrets.DOCKERHUB_USERNAME }}
8591
DOCKERHUB_TOKEN: ${{ secrets.DOCKERHUB_TOKEN }}
8692

8793
run-ingestion-service-test:
8894
name: Run Ingestion Service Test
95+
permissions:
96+
contents: read # to call reusable workflow (ingestion-service-test.yml)
8997
needs: [build-transformer-image, generate-tag-names]
9098
uses: ./.github/workflows/ingestion-service-test.yml
9199
with:
92100
build_tag: rudderstack/develop-rudder-transformer:${{ needs.generate-tag-names.outputs.tag_name }}
93101
secrets:
94-
PAT: ${{ secrets.PAT }}
95102
DOCKERHUB_TOKEN: ${{ secrets.DOCKERHUB_TOKEN }}
103+
RELEASE_PRIVATE_KEY: ${{ secrets.RELEASE_PRIVATE_KEY }}

0 commit comments

Comments
 (0)