51
51
52
52
$PROJECT_NAME = ($pyprojcontent | Select-String -Pattern '(?m)^\[(project|tool\.poetry)\][^\[]*?name\s*=\s*"([^"]*)"' -AllMatches).Matches[0].Groups[2].Value
53
53
$CURRENT_VERSION = ($pyprojcontent | Select-String -Pattern '(?m)^\[(project|tool\.poetry)\][^\[]*?version\s*=\s*"([^"]*)"' -AllMatches).Matches[0].Groups[2].Value
54
- $NIGHTLY_NAME = "$PROJECT_NAME-nightly"
55
54
56
55
57
56
# Get PR number and run number with proper padding
70
69
# Update version in pyproject.toml
71
70
(Get-Content pyproject.toml) -replace "version = `"$CURRENT_VERSION`"", "version = `"$DEV_VERSION`"" | Set-Content pyproject.toml
72
71
73
- # Update project name in pyproject.toml
74
- (Get-Content pyproject.toml) -replace "name = `"$PROJECT_NAME`"", "name = `"$NIGHTLY_NAME`"" | Set-Content pyproject.toml
75
-
76
-
77
72
Write-Output "Package version set to $DEV_VERSION"
78
73
79
74
$dependencyMessage = @"
@@ -85,11 +80,20 @@ jobs:
85
80
[project]
86
81
dependencies = [
87
82
# Exact version:
88
- "$NIGHTLY_NAME ==$DEV_VERSION",
83
+ "$PROJECT_NAME ==$DEV_VERSION",
89
84
90
85
# Any version from PR
91
- "$NIGHTLY_NAME >=$MIN_VERSION,<$MAX_VERSION"
86
+ "$PROJECT_NAME >=$MIN_VERSION,<$MAX_VERSION"
92
87
]
88
+
89
+ [[tool.uv.index]]
90
+ name = "testpypi"
91
+ url = "https://test.pypi.org/simple/"
92
+ publish-url = "https://test.pypi.org/legacy/"
93
+ explicit = true
94
+
95
+ [tool.uv.sources]
96
+ $PROJECT_NAME = { index = "testpypi" }
93
97
``````
94
98
"@
95
99
@@ -130,6 +134,7 @@ jobs:
130
134
run : uv build
131
135
132
136
- name : Publish
133
- run : uv publish
137
+ run : uv publish --index testpypi
134
138
env :
135
- UV_PUBLISH_TOKEN : ${{ secrets.PYPI_TOKEN }}
139
+ UV_PUBLISH_TOKEN : ${{ secrets.TESTPYPI_TOKEN }}
140
+
0 commit comments