88
99permissions :
1010 contents : write
11+ id-token : write
1112
1213jobs :
1314 install-dependencies :
@@ -41,69 +42,69 @@ jobs:
4142 outputs :
4243 cache-key : ${{ runner.os }}-build-${{ env.cache-name }}-${{ steps.hash-key.outputs.hash }}
4344
44- check-prettier :
45- name : Check Prettier formatting
46- runs-on : ubuntu-latest
47- needs : [install-dependencies]
48- steps :
49- - name : Checkout repository
50- uses : actions/checkout@v3
51- - name : Set up Node
52- uses : actions/setup-node@v3
53- with :
54- node-version : 16.14.0
55- - name : Restore dependencies
56- uses : actions/cache@v3
57- with :
58- path : node_modules
59- key : ${{ needs.install-dependencies.outputs.cache-key }}
60- - name : Check prettier formatting
61- run : npm run format:check
45+ # check-prettier:
46+ # name: Check Prettier formatting
47+ # runs-on: ubuntu-latest
48+ # needs: [install-dependencies]
49+ # steps:
50+ # - name: Checkout repository
51+ # uses: actions/checkout@v3
52+ # - name: Set up Node
53+ # uses: actions/setup-node@v3
54+ # with:
55+ # node-version: 16.14.0
56+ # - name: Restore dependencies
57+ # uses: actions/cache@v3
58+ # with:
59+ # path: node_modules
60+ # key: ${{ needs.install-dependencies.outputs.cache-key }}
61+ # - name: Check prettier formatting
62+ # run: npm run format:check
6263
63- check-types :
64- name : Check TypeScript
65- runs-on : ubuntu-latest
66- needs : [install-dependencies]
67- steps :
68- - name : Checkout repository
69- uses : actions/checkout@v3
70- - name : Set up Node
71- uses : actions/setup-node@v3
72- with :
73- node-version : 16.14.0
74- - name : Restore dependencies
75- uses : actions/cache@v3
76- with :
77- path : node_modules
78- key : ${{ needs.install-dependencies.outputs.cache-key }}
79- - name : Check types
80- run : npx tsc
64+ # check-types:
65+ # name: Check TypeScript
66+ # runs-on: ubuntu-latest
67+ # needs: [install-dependencies]
68+ # steps:
69+ # - name: Checkout repository
70+ # uses: actions/checkout@v3
71+ # - name: Set up Node
72+ # uses: actions/setup-node@v3
73+ # with:
74+ # node-version: 16.14.0
75+ # - name: Restore dependencies
76+ # uses: actions/cache@v3
77+ # with:
78+ # path: node_modules
79+ # key: ${{ needs.install-dependencies.outputs.cache-key }}
80+ # - name: Check types
81+ # run: npx tsc
8182
82- run-cypress :
83- name : Run Cypress tests
84- runs-on : ubuntu-latest
85- needs : [install-dependencies]
86- steps :
87- - name : Checkout repository
88- uses : actions/checkout@v3
89- - name : Set up Node
90- uses : actions/setup-node@v3
91- with :
92- node-version : 16.14.0
93- - name : Restore dependencies
94- uses : actions/cache@v3
95- with :
96- path : node_modules
97- key : ${{ needs.install-dependencies.outputs.cache-key }}
98- - name : Run Cypress tests
99- uses : cypress-io/github-action@v4
100- with :
101- build : npm run build
102- start : npx --yes http-server static/
83+ # run-cypress:
84+ # name: Run Cypress tests
85+ # runs-on: ubuntu-latest
86+ # needs: [install-dependencies]
87+ # steps:
88+ # - name: Checkout repository
89+ # uses: actions/checkout@v3
90+ # - name: Set up Node
91+ # uses: actions/setup-node@v3
92+ # with:
93+ # node-version: 16.14.0
94+ # - name: Restore dependencies
95+ # uses: actions/cache@v3
96+ # with:
97+ # path: node_modules
98+ # key: ${{ needs.install-dependencies.outputs.cache-key }}
99+ # - name: Run Cypress tests
100+ # uses: cypress-io/github-action@v4
101+ # with:
102+ # build: npm run build
103+ # start: npx --yes http-server static/
103104
104105 publish :
105106 name : Publish to npm
106- if : github.event_name == 'push' && github.ref == 'refs/heads/main'
107+ # if: github.event_name == 'push' && github.ref == 'refs/heads/main'
107108 needs : [install-dependencies, check-prettier, run-cypress, check-types]
108109 runs-on : ubuntu-latest
109110 steps :
@@ -123,7 +124,24 @@ jobs:
123124 - name : Build the package
124125 run : npm run build
125126 - name : Run semantic release bot
126- run : npx semantic-release
127+ run : npx semantic-release --dry-run
127128 env :
128129 GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
129130 NPM_TOKEN : ${{ secrets.NPM_TOKEN }}
131+ - name : Configure AWS credentials
132+ uses : aws-actions/configure-aws-credentials@v4
133+ with :
134+ role-to-assume : arn:aws:iam::457031429343:role/github-actions-browser-sdk-role
135+ aws-region : us-east-1
136+ - name : Upload to S3 with versioning
137+ run : |
138+ # Create version directory based on package version
139+ VERSION=$(node -p "require('./package.json').version")
140+ # Upload to versioned path
141+ aws s3 cp static/cdn.js s3://tbx-assets/browser-sdk/$VERSION/cdn.js --acl public-read
142+ # Create a redirect object for "latest" that points to the versioned file
143+ aws s3api put-object \
144+ --bucket tbx-assets \
145+ --key browser-sdk/latest/cdn.js \
146+ --website-redirect-location /browser-sdk/$VERSION/cdn.js \
147+ --acl public-read
0 commit comments