File tree Expand file tree Collapse file tree 1 file changed +56
-0
lines changed Expand file tree Collapse file tree 1 file changed +56
-0
lines changed Original file line number Diff line number Diff line change
1
+ name : Publish Any Pull Request
2
+ # TODO: Only publish on pull requests by arize team members
3
+ on :
4
+ pull_request :
5
+
6
+ jobs :
7
+ # JOB to run change detection
8
+ changes :
9
+ runs-on : ubuntu-latest
10
+ # Required permissions
11
+ permissions :
12
+ pull-requests : read
13
+ # Set job outputs to values from filter step
14
+ outputs :
15
+ workflow_file : ${{ steps.filter.outputs.workflow_file }}
16
+ packages : ${{ steps.filter.outputs.packages }}
17
+ steps :
18
+ # For pull requests it's not necessary to checkout the code
19
+ - uses : dorny/paths-filter@v3
20
+ id : filter
21
+ with :
22
+ filters : |
23
+ packages:
24
+ - 'js/packages/**'
25
+ workflow_file:
26
+ - '.github/workflows/typescript-packages-publish-experimental.yml'
27
+
28
+ publish-experimental-packages :
29
+ needs : changes
30
+ if : ${{ needs.changes.outputs.packages == 'true' || needs.changes.outputs.workflow_file == 'true' }}
31
+ runs-on : ubuntu-latest
32
+
33
+ steps :
34
+ - name : Checkout code
35
+ uses : actions/checkout@v4
36
+
37
+ # workaround for broken corepack https://github.com/nodejs/corepack/issues/612
38
+ - run : |
39
+ npm i -g corepack@latest
40
+ corepack enable
41
+ working-directory: ./js
42
+ - uses : actions/setup-node@v4
43
+ with :
44
+ node-version : 22
45
+
46
+ - name : Install dependencies
47
+ working-directory : ./js
48
+ run : pnpm install
49
+
50
+ - name : Build
51
+ working-directory : ./js
52
+ run : pnpm -r build
53
+
54
+ - name : Publish
55
+ working-directory : ./js
56
+ run : pnpx pkg-pr-new publish ./packages/*
You can’t perform that action at this time.
0 commit comments