configure GITHUB Actions To Upload Python Package to PypI.github.io
1.0.0
登录到您的PYPI帐户:转到PYPI网站(https://pypi.org/),然后登录到您的帐户。
导航到“帐户设置” :单击右上角的用户名,然后从下拉菜单中选择“帐户设置”。
创建一个新的API令牌:向下滚动到“ API令牌”部分,然后单击“创建API令牌”按钮。
命名您的令牌:给您的令牌一个名称,可以帮助您识别其目的(例如“ Github Actions”)。
生成令牌:单击“生成令牌”按钮。令牌将显示在屏幕上。复制此令牌并确保其安全,因为您将无法再次看到它。
将令牌添加到github秘密:转到您的github存储库,单击“设置”,然后单击“秘密”,然后单击“新存储库秘密”。命名您的秘密(例如TEST_PYPI_API_TOKEN ),然后粘贴您生成的PYPI API令牌。单击“添加秘密”以保存它。
创建您的Python软件包:确保您的软件包的结构正确,并包含所有必要的文件。
?将您的软件包上传到GitHub :将Python软件包推向GitHub存储库。
在GitHub上打开您的存储库:导航到GitHub上的存储库页面。
访问github操作:单击存储库中的“操作”选项卡。
➕创建一个新的工作流程:单击“新工作流”,然后选择“发布Python软件包”。
?编辑工作流文件:将在.github/workflows文件夹中创建一个新的YAML文件。用以下内容代替其内容:
name : Upload Python Package
on :
push :
tags :
- ' * '
jobs :
deploy :
runs-on : ubuntu-latest
steps :
- uses : actions/checkout@v2
- uses : actions/setup-python@v2
- name : Install dependencies
run : |
python -m pip install --upgrade pip
pip install setuptools wheel twine
- name : Build and publish
env :
TWINE_USERNAME : __token__
TWINE_PASSWORD : ${{ secrets.TEST_PYPI_API_TOKEN }}
run : |
python setup.py sdist bdist_wheel
# twine upload --repository testpypi dist/* --skip-existing
推动标签:使用Git Push Orame将标签推到远程存储库。例如,git推出原点v1.0。
设置此操作后,每次您使用标记版本推出提交时,GitHub操作都会构建并将您的软件包上传到PYPI。