Skip to content

Commit df34d55

Browse files
ci: PLT-583: Add custom check for sdk version in release
1 parent fd78752 commit df34d55

File tree

1 file changed

+27
-22
lines changed

1 file changed

+27
-22
lines changed

.github/workflows/build_pypi.yml

+27-22
Original file line numberDiff line numberDiff line change
@@ -138,11 +138,36 @@ jobs:
138138
VERSION_OVERRIDE: ${{ inputs.version }}
139139
run: poetry build
140140

141+
- name: Attach artifacts to release
142+
if: inputs.release-id
143+
uses: actions/github-script@v7
144+
with:
145+
github-token: ${{ secrets.GIT_PAT }}
146+
script: |
147+
const { repo, owner } = context.repo;
148+
const fs = require('fs');
149+
const release_id = '${{ inputs.release-id }}';
150+
for (let file of await fs.readdirSync('./dist/')) {
151+
console.log('uploadReleaseAsset', file);
152+
await github.rest.repos.uploadReleaseAsset({
153+
owner,
154+
repo,
155+
release_id: release_id,
156+
name: file,
157+
data: await fs.readFileSync(`./dist/${file}`)
158+
});
159+
}
160+
161+
- name: Check SDK version is not git sha
162+
run: grep 'label-studio-sdk\s*=\s*"[0-9][0-9]*\.[0-9][0-9]*\.[0-9][0-9]*"' pyproject.toml
163+
141164
- name: Upload to PYPI
165+
if: inputs.upload_to_pypi
142166
env:
143167
TWINE_USERNAME: __token__
144-
TWINE_PASSWORD: ${{ secrets.PYPI_APIKEY }}
145-
run: poetry run twine upload ${{ inputs.upload_to_pypi == false && '--dry-run' || '' }} dist/*
168+
TWINE_PASSWORD: ${{ inputs.upload_to_pypi && secrets.PYPI_APIKEY || secrets.PYPI_APIKEY_TEST }}
169+
TWINE_REPOSITORY_URL: ${{ inputs.upload_to_pypi && 'https://upload.pypi.org/legacy/ ' || 'https://test.pypi.org/legacy/' }}
170+
run: poetry run twine upload dist/*
146171

147172
- name: Get PyPI package details
148173
id: pypi-package-details
@@ -173,26 +198,6 @@ jobs:
173198
}
174199
}, 60 * 1000 )
175200
176-
- name: Attach artifacts to release
177-
if: inputs.release-id
178-
uses: actions/github-script@v7
179-
with:
180-
github-token: ${{ secrets.GIT_PAT }}
181-
script: |
182-
const { repo, owner } = context.repo;
183-
const fs = require('fs');
184-
const release_id = '${{ inputs.release-id }}';
185-
for (let file of await fs.readdirSync('./dist/')) {
186-
console.log('uploadReleaseAsset', file);
187-
await github.rest.repos.uploadReleaseAsset({
188-
owner,
189-
repo,
190-
release_id: release_id,
191-
name: file,
192-
data: await fs.readFileSync(`./dist/${file}`)
193-
});
194-
}
195-
196201
- name: Check file size
197202
env:
198203
DIST_DIR: "./dist"

0 commit comments

Comments
 (0)