@@ -121,6 +121,7 @@ jobs:
121121 - name : Update version
122122 run : |
123123 sed -i --debug --expression="s|packageVersion.*|packageVersion\": \"${{ needs.bump_version.outputs.new_version }}\"|" openapirc.json
124+ sed -i --debug --expression="s|packageVersion.*|packageVersion\": \"${{ needs.bump_version.outputs.new_version }}\"|" openapirc_async.json
124125 - name : Set up Python 3.10
125126 uses : actions/setup-python@v5
126127 with :
@@ -148,12 +149,28 @@ jobs:
148149 rm -f aind-sharepoint-service-client/.gitlab-ci.yml
149150 rm -f aind-sharepoint-service-client/git_push.sh
150151 rm -f aind-sharepoint-service-client/.travis.yml
152+ - name : Generate Python Async Client
153+ uses : openapi-generators/openapitools-generator-action@v1.5.0
154+ with :
155+ generator : python
156+ generator-tag : v7.13.0
157+ openapi-file : openapi.json
158+ config-file : openapirc_async.json
159+ - name : Handle async files
160+ run : |
161+ rm -rf aind-sharepoint-service-async-client
162+ mv python-client aind-sharepoint-service-async-client
163+ rm -rf aind-sharepoint-service-async-client/.github
164+ rm -f aind-sharepoint-service-async-client/.gitignore
165+ rm -f aind-sharepoint-service-async-client/.gitlab-ci.yml
166+ rm -f aind-sharepoint-service-async-client/git_push.sh
167+ rm -f aind-sharepoint-service-async-client/.travis.yml
151168 - name : Commit changes
152169 uses : EndBug/add-and-commit@v9
153170 with :
154171 default_author : github_actions
155- message : " ci: add client [skip actions]"
156- add : ' ["openapirc.json","aind-sharepoint-service-client"]'
172+ message : " ci: add clients [skip actions]"
173+ add : ' ["openapirc.json","aind-sharepoint-service-client","openapirc_async.json","aind-sharepoint-service-async-client" ]'
157174 update_tag :
158175 runs-on : ubuntu-latest
159176 needs : [bump_version, build_client]
@@ -217,3 +234,27 @@ jobs:
217234 with :
218235 packages-dir : ./aind-sharepoint-service-client/dist
219236 password : ${{ secrets.AIND_PYPI_TOKEN }}
237+ publish_async_client :
238+ runs-on : ubuntu-latest
239+ needs : update_tag
240+ defaults :
241+ run :
242+ working-directory : ./aind-sharepoint-service-async-client
243+ steps :
244+ - uses : actions/checkout@v4
245+ - name : Pull latest changes
246+ run : git pull origin main
247+ - name : Set up Python 3.10
248+ uses : actions/setup-python@v5
249+ with :
250+ python-version : ' 3.10'
251+ - name : Install dependencies
252+ run : |
253+ pip install --upgrade setuptools wheel twine build
254+ python -m build
255+ twine check dist/*
256+ - name : Publish on PyPI
257+ uses : pypa/gh-action-pypi-publish@release/v1.12
258+ with :
259+ packages-dir : ./aind-sharepoint-service-async-client/dist
260+ password : ${{ secrets.AIND_PYPI_TOKEN }}
0 commit comments