Skip to content

Commit 014fd05

Browse files
chore(js): Publish experimental js packages on pull requests (#1579)
1 parent 96f71f9 commit 014fd05

File tree

1 file changed

+56
-0
lines changed

1 file changed

+56
-0
lines changed
Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,56 @@
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/*

0 commit comments

Comments
 (0)