Skip to content

Commit d1a3a73

Browse files
committed
test github action
1 parent 724e236 commit d1a3a73

File tree

1 file changed

+94
-0
lines changed

1 file changed

+94
-0
lines changed

.github/workflows/playground.yml

Lines changed: 94 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,94 @@
1+
name: Show Release Outputs
2+
3+
on:
4+
pull_request:
5+
6+
jobs:
7+
is_release:
8+
name: Is release?
9+
runs-on: ubuntu-latest
10+
outputs:
11+
release: ${{ steps.version.outputs.release }}
12+
steps:
13+
- name: Checkout Repo
14+
uses: actions/checkout@v3
15+
16+
- name: Install pnpm
17+
uses: pnpm/action-setup@v3
18+
id: pnpm-install
19+
with:
20+
version: 9.5
21+
22+
- name: Setup Node
23+
uses: actions/setup-node@v3
24+
with:
25+
node-version: "18.x"
26+
registry-url: "https://registry.npmjs.org"
27+
cache: pnpm
28+
cache-dependency-path: pnpm-lock.yaml
29+
30+
- name: Configure pnpm
31+
run: |
32+
pnpm config set auto-install-peers true
33+
pnpm config set exclude-links-from-lockfile true
34+
35+
- name: Install dependencies
36+
run: pnpm install --frozen-lockfile
37+
38+
- name: Check if new version
39+
id: version
40+
run: |
41+
IS_RELEASE=$(./.github/scripts/is_release.sh)
42+
echo "release=$IS_RELEASE" >> "$GITHUB_OUTPUT"
43+
44+
changes:
45+
name: Repository changes
46+
needs: [is_release]
47+
if: needs.is_release.outputs.release == 'true'
48+
runs-on: ubuntu-latest
49+
outputs:
50+
js: ${{ steps.js.outputs.release }}
51+
python: ${{ steps.python.outputs.release }}
52+
charts: ${{ steps.charts.outputs.release }}
53+
template: ${{ steps.template.outputs.release }}
54+
steps:
55+
- name: Checkout repository
56+
uses: actions/checkout@v3
57+
with:
58+
fetch-depth: 0
59+
60+
- name: Check JavasScript SDK Release
61+
id: js
62+
run: |
63+
IS_RELEASE=$(./.github/scripts/is_release_for_package.sh "@e2b/code-interpreter")
64+
echo "release=$IS_RELEASE" >> "$GITHUB_OUTPUT"
65+
66+
- name: Check Python SDK Release
67+
id: python
68+
run: |
69+
IS_RELEASE=$(./.github/scripts/is_release_for_package.sh "e2b-code-interpreter")
70+
echo "release=$IS_RELEASE" >> "$GITHUB_OUTPUT"
71+
72+
- name: Check Python SDK Release
73+
id: charts
74+
run: |
75+
IS_RELEASE=$(./.github/scripts/is_release_for_package.sh "e2b-charts")
76+
echo "release=$IS_RELEASE" >> "$GITHUB_OUTPUT"
77+
78+
- name: Check Template SDK Release
79+
id: template
80+
run: |
81+
IS_RELEASE=$(./.github/scripts/is_release_for_package.sh "@e2b/code-interpreter-template")
82+
echo "release=$IS_RELEASE" >> "$GITHUB_OUTPUT"
83+
84+
changes_print:
85+
name: Print changes
86+
needs: [changes]
87+
runs-on: ubuntu-latest
88+
steps:
89+
- name: Print outputs
90+
run: |
91+
echo "JS Release: ${{ needs.changes.outputs.js }}"
92+
echo "Python Release: ${{ needs.changes.outputs.python }}"
93+
echo "Charts Release: ${{ needs.changes.outputs.charts }}"
94+
echo "Template Release: ${{ needs.changes.outputs.template }}"

0 commit comments

Comments
 (0)