Skip to content

Commit 3eac7da

Browse files
authored
ci: tag and publish workflow, openapirc_async (#8)
1 parent 79dde56 commit 3eac7da

2 files changed

Lines changed: 49 additions & 2 deletions

File tree

.github/workflows/tag_and_publish.yml

Lines changed: 43 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -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 }}

openapirc_async.json

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
{
2+
"packageName": "aind_sharepoint_service_async_client",
3+
"projectName": "aind-sharepoint-service-async-client",
4+
"library": "asyncio",
5+
"packageVersion": "0.0.1"
6+
}

0 commit comments

Comments
 (0)