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。