2022-06-10 15:29:29 +08:00
# This workflow will upload a Python Package using Twine when a release is created
# For more information see: https://help.github.com/en/actions/language-and-framework-guides/using-python-with-github-actions#publishing-to-package-registries
# This workflow uses actions that are not certified by GitHub.
# They are provided by a third-party and are governed by
# separate terms of service, privacy policy, and support
# documentation.
name : Upload Python Package
on :
pull_request :
types : closed
branches :
- main
- release**
paths :
- 'gradio/version.txt'
permissions :
contents : read
jobs :
deploy :
2022-06-10 15:36:14 +08:00
if : github.event.pull_request.merged == true
2022-06-10 15:29:29 +08:00
runs-on : ubuntu-latest
steps :
- uses : actions/checkout@v3
2022-06-10 15:50:41 +08:00
- name : Install Python
2022-06-10 15:29:29 +08:00
uses : actions/setup-python@v3
with :
python-version : '3.x'
2022-06-10 15:50:41 +08:00
- name : Install pnpm
2022-06-10 15:54:36 +08:00
uses : pnpm/action-setup@v2.2.2
with :
2022-06-10 15:59:06 +08:00
version : 6.32 .11
2022-06-10 15:50:41 +08:00
- name : Install pip
2022-06-10 16:05:43 +08:00
run : python -m pip install pip wheel
2022-06-10 15:50:41 +08:00
- name : Build pypi package
2022-06-14 04:34:42 +08:00
run : |
export AWS_ACCESS_KEY_ID=${{ secrets.AWSACCESSKEYID }}
export AWS_SECRET_ACCESS_KEY=${{ secrets.AWSSECRETKEY }}
2022-06-14 04:39:18 +08:00
export AWS_DEFAULT_REGION=us-west-2
2022-06-14 04:34:42 +08:00
scripts/gh_action_pypi.sh
2022-06-10 15:29:29 +08:00
- name : Publish package
uses : pypa/gh-action-pypi-publish@27b31702a0e7fc50959f5ad993c78deac1bdfc29
with :
user : __token__
password : ${{ secrets.PYPI_API_TOKEN }}