4
4
release :
5
5
types : [published]
6
6
7
- permissions :
8
- id-token : write
9
- contents : read
10
-
11
7
jobs :
12
- build-and-publish :
8
+ build-and-publish-ai :
13
9
runs-on : ubuntu-latest
10
+ defaults :
11
+ run :
12
+ working-directory : ./python/thirdweb-ai
13
+ environment :
14
+ name : pypi
15
+ url : https://pypi.org/p/thirdweb-ai
16
+ permissions :
17
+ contents : read
18
+ id-token : write
19
+
14
20
steps :
15
21
- uses : actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
16
22
with :
@@ -25,30 +31,54 @@ jobs:
25
31
enable-cache : true
26
32
cache-dependency-glob : " uv.lock" # Update cache if uv.lock changes
27
33
34
+ - name : Install the project
35
+ run : uv sync
36
+
28
37
- name : Build thirdweb-mcp
29
- run : |
30
- cd python/thirdweb-mcp
31
- uv build
32
-
33
- - name : Build thirdweb-ai
34
- run : |
35
- cd python/thirdweb-ai
36
- uv build
37
-
38
- - name : Publish AI to PyPI
39
- uses : pypa/gh-action-pypi-publish@release/v1
38
+ run : uv build
39
+
40
+ - name : Publish package
41
+ uses : pypa/gh-action-pypi-publish@76f52bc884231f62b9a034ebfe128415bbaabdfc # v1.12.4
40
42
with :
41
43
user : __token__
42
- password : ${{ secrets.PYPI_API_TOKEN }}
43
- packages-dir : python/thirdweb-ai/dist
44
- verbose : true
45
- skip-existing : true
44
+ password : ${{ secrets.PYPI_API_KEY }}
45
+ packages-dir : python/thirdweb-ai/dist/
46
+
47
+ build-and-publish-mcp :
48
+ runs-on : ubuntu-latest
49
+ defaults :
50
+ run :
51
+ working-directory : ./python/thirdweb-mcp
52
+ environment :
53
+ name : pypi
54
+ url : https://pypi.org/p/thirdweb-mcp
55
+ permissions :
56
+ contents : read
57
+ id-token : write
58
+
59
+ steps :
60
+ - uses : actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
61
+ with :
62
+ fetch-depth : 0
63
+
64
+ - name : Install uv
65
+ uses : astral-sh/setup-uv@22695119d769bdb6f7032ad67b9bca0ef8c4a174 # v5
66
+
67
+ - name : Install Python
68
+ uses : actions/setup-python@42375524e23c412d93fb67b49958b491fce71c38 # v5.4.0
69
+ with :
70
+ enable-cache : true
71
+ cache-dependency-glob : " uv.lock" # Update cache if uv.lock changes
72
+
73
+ - name : Install the project
74
+ run : uv sync
75
+
76
+ - name : Build thirdweb-mcp
77
+ run : uv build
46
78
47
- - name : Publish MCP to PyPI
48
- uses : pypa/gh-action-pypi-publish@release/v1
79
+ - name : Publish package
80
+ uses : pypa/gh-action-pypi-publish@76f52bc884231f62b9a034ebfe128415bbaabdfc # v1.12.4
49
81
with :
50
82
user : __token__
51
- password : ${{ secrets.PYPI_API_TOKEN }}
52
- packages-dir : python/thirdweb-mcp/dist
53
- verbose : true
54
- skip-existing : true
83
+ password : ${{ secrets.PYPI_API_KEY }}
84
+ packages-dir : python/thirdweb-mcp/dist/
0 commit comments