2626 description : Publish package to CDN (In general, always release to both)
2727 required : false
2828 default : true
29+ release_latest_version :
30+ type : number
31+ description : Release a latest major version (*-[majorVersion]-latest.js)
32+ required : false
33+ default : false
2934jobs :
3035 incrementVersionNumber :
3136 uses : IABTechLab/uid2-shared-actions/.github/workflows/shared-increase-version-number.yaml@v2
@@ -56,25 +61,25 @@ jobs:
5661 run : npm install
5762 - name : Build script
5863 run : npm run build -- --mode=${{ matrix.target }}
64+ # - uses: actions/upload-artifact@v4
65+ # if: inputs.publish_to_cdn
66+ # with:
67+ # name: uid2SDK-${{ matrix.target }}-${{ steps.version.outputs.package_version }}
68+ # path: ./dist/uid2-sdk-${{ steps.version.outputs.package_version }}.js
5969 - uses : actions/upload-artifact@v4
60- if : inputs.publish_to_cdn
61- with :
62- name : uid2SDK-${{ matrix.target }}-${{ steps.version.outputs.package_version }}
63- path : ./dist/uid2-sdk-${{ steps.version.outputs.package_version }}.js
64- - uses : actions/upload-artifact@v4
65- if : inputs.publish_to_cdn
70+ if : inputs.release_latest_version
6671 with :
67- name : uid2SDK-${{ matrix.target }}-latest
72+ name : uid2SDK-${{ matrix.target }}-v${{inputs.release_latest_version}}- latest
6873 path : ./dist/uid2-sdk-latest.js
74+ # - uses: actions/upload-artifact@v4
75+ # if: inputs.publish_to_cdn
76+ # with:
77+ # name: euidSDK-${{ matrix.target }}-${{ steps.version.outputs.package_version }}
78+ # path: ./dist/euid-sdk-${{ steps.version.outputs.package_version }}.js
6979 - uses : actions/upload-artifact@v4
70- if : inputs.publish_to_cdn
71- with :
72- name : euidSDK-${{ matrix.target }}-${{ steps.version.outputs.package_version }}
73- path : ./dist/euid-sdk-${{ steps.version.outputs.package_version }}.js
74- - uses : actions/upload-artifact@v4
75- if : inputs.publish_to_cdn
80+ if : inputs.release_latest_version
7681 with :
77- name : euidSDK-${{ matrix.target }}-latest
82+ name : euidSDK-${{ matrix.target }}-v${{inputs.release_latest_version}}- latest
7883 path : ./dist/euid-sdk-latest.js
7984 outputs :
8085 sdkVersion : ${{ steps.version.outputs.package_version }}
@@ -122,19 +127,20 @@ jobs:
122127 - uses : actions/checkout@v4
123128 with :
124129 ref : ${{ needs.incrementVersionNumber.outputs.git_tag_or_hash }}
130+ # - uses: ./.github/actions/cdn_deployment_aws
131+ # with:
132+ # environment: ${{ matrix.environment }}
133+ # artifact: uid2SDK-${{ (matrix.environment == 'integ' && 'development') || matrix.environment }}-${{ needs.build.outputs.sdkVersion}}
134+ # invalidate_paths: '/uid2-sdk-${{ needs.build.outputs.sdkVersion}}.js'
135+ # aws_account_id: ${{ vars.AWS_ACCOUNT_ID }}
136+ # aws_bucket_name: ${{ vars.S3_BUCKET }}
137+ # aws_distribution_id: ${{ secrets.AWS_DISTRIBUTION_ID }}
125138 - uses : ./.github/actions/cdn_deployment_aws
139+ if : inputs.release_latest_version
126140 with :
127141 environment : ${{ matrix.environment }}
128- artifact : uid2SDK-${{ (matrix.environment == 'integ' && 'development') || matrix.environment }}-${{ needs.build.outputs.sdkVersion}}
129- invalidate_paths : ' /uid2-sdk-${{ needs.build.outputs.sdkVersion}}.js'
130- aws_account_id : ${{ vars.AWS_ACCOUNT_ID }}
131- aws_bucket_name : ${{ vars.S3_BUCKET }}
132- aws_distribution_id : ${{ secrets.AWS_DISTRIBUTION_ID }}
133- - uses : ./.github/actions/cdn_deployment_aws
134- with :
135- environment : ${{ matrix.environment }}
136- artifact : uid2SDK-${{ (matrix.environment == 'integ' && 'development') || matrix.environment }}-latest
137- invalidate_paths : ' /uid2-sdk-latest.js'
142+ artifact : uid2SDK-${{ (matrix.environment == 'integ' && 'development') || matrix.environment }}-v${{inputs.release_latest_version}}-latest
143+ invalidate_paths : ' /uid2-sdk-v${{inputs.release_latest_version}}-latest.js'
138144 aws_account_id : ${{ vars.AWS_ACCOUNT_ID }}
139145 aws_bucket_name : ${{ vars.S3_BUCKET }}
140146 aws_distribution_id : ${{ secrets.AWS_DISTRIBUTION_ID }}
@@ -152,19 +158,20 @@ jobs:
152158 - uses : actions/checkout@v4
153159 with :
154160 ref : ${{ needs.incrementVersionNumber.outputs.git_tag_or_hash }}
161+ # - uses: ./.github/actions/cdn_deployment_aws
162+ # with:
163+ # environment: ${{ matrix.environment }}
164+ # artifact: euidSDK-${{ (matrix.environment == 'integ' && 'development') || matrix.environment }}-${{ needs.build.outputs.sdkVersion}}
165+ # invalidate_paths: '/euid-sdk-${{ needs.build.outputs.sdkVersion}}.js'
166+ # aws_account_id: ${{ vars.EUID_AWS_ACCOUNT_ID }}
167+ # aws_bucket_name: ${{ vars.EUID_S3_BUCKET }}
168+ # aws_distribution_id: ${{ secrets.EUID_AWS_DISTRIBUTION_ID }}
155169 - uses : ./.github/actions/cdn_deployment_aws
170+ if : inputs.release_latest_version
156171 with :
157172 environment : ${{ matrix.environment }}
158- artifact : euidSDK-${{ (matrix.environment == 'integ' && 'development') || matrix.environment }}-${{ needs.build.outputs.sdkVersion}}
159- invalidate_paths : ' /euid-sdk-${{ needs.build.outputs.sdkVersion}}.js'
160- aws_account_id : ${{ vars.EUID_AWS_ACCOUNT_ID }}
161- aws_bucket_name : ${{ vars.EUID_S3_BUCKET }}
162- aws_distribution_id : ${{ secrets.EUID_AWS_DISTRIBUTION_ID }}
163- - uses : ./.github/actions/cdn_deployment_aws
164- with :
165- environment : ${{ matrix.environment }}
166- artifact : euidSDK-${{ (matrix.environment == 'integ' && 'development') || matrix.environment }}-latest
167- invalidate_paths : ' /euid-sdk-latest.js'
173+ artifact : euidSDK-${{ (matrix.environment == 'integ' && 'development') || matrix.environment }}-v${{inputs.release_latest_version}}-latest
174+ invalidate_paths : ' /euid-sdk-v${{inputs.release_latest_version}}-latest.js'
168175 aws_account_id : ${{ vars.EUID_AWS_ACCOUNT_ID }}
169176 aws_bucket_name : ${{ vars.EUID_S3_BUCKET }}
170177 aws_distribution_id : ${{ secrets.EUID_AWS_DISTRIBUTION_ID }}
0 commit comments