File tree 2 files changed +49
-0
lines changed
2 files changed +49
-0
lines changed Original file line number Diff line number Diff line change 29
29
30
30
- name : Run lints
31
31
run : ./scripts/lint
32
+
33
+ upload :
34
+ if : github.repository == 'stainless-sdks/openlayer-python'
35
+ timeout-minutes : 10
36
+ name : upload
37
+ permissions :
38
+ contents : read
39
+ id-token : write
40
+ runs-on : depot-ubuntu-24.04
41
+ steps :
42
+ - uses : actions/checkout@v4
43
+
44
+ - name : Get GitHub OIDC Token
45
+ id : github-oidc
46
+ uses : actions/github-script@v6
47
+ with :
48
+ script : core.setOutput('github_token', await core.getIDToken());
49
+
50
+ - name : Upload tarball
51
+ env :
52
+ URL : https://pkg.stainless.com/s
53
+ AUTH : ${{ steps.github-oidc.outputs.github_token }}
54
+ SHA : ${{ github.sha }}
55
+ run : ./scripts/utils/upload-artifact.sh
Original file line number Diff line number Diff line change
1
+ #! /usr/bin/env bash
2
+ set -exuo pipefail
3
+
4
+ RESPONSE=$( curl -X POST " $URL " \
5
+ -H " Authorization: Bearer $AUTH " \
6
+ -H " Content-Type: application/json" )
7
+
8
+ SIGNED_URL=$( echo " $RESPONSE " | jq -r ' .url' )
9
+
10
+ if [[ " $SIGNED_URL " == " null" ]]; then
11
+ echo -e " \033[31mFailed to get signed URL.\033[0m"
12
+ exit 1
13
+ fi
14
+
15
+ UPLOAD_RESPONSE=$( tar -cz . | curl -v -X PUT \
16
+ -H " Content-Type: application/gzip" \
17
+ --data-binary @- " $SIGNED_URL " 2>&1 )
18
+
19
+ if echo " $UPLOAD_RESPONSE " | grep -q " HTTP/[0-9.]* 200" ; then
20
+ echo -e " \033[32mUploaded build to Stainless storage.\033[0m"
21
+ echo -e " \033[32mInstallation: npm install 'https://pkg.stainless.com/s/openlayer-python/$SHA '\033[0m"
22
+ else
23
+ echo -e " \033[31mFailed to upload artifact.\033[0m"
24
+ exit 1
25
+ fi
You can’t perform that action at this time.
0 commit comments