- 在repository主页找到Actions
- 在Actions中找到Publish Python Package
- 点击Configure创建workflow
- 此时自动在主分支下创建了
.github/workflows/python-publish.yml
文件👏至此第一步结束啦👏
- 解释:
python-publish.yml
中的内容即更新动作- 复制如下模板,替换
python-publish.yml
中的内容# action的名称 name: Upload Python Package on: # 当setup.py分支有push时,触发action push: paths: - 'setup.py' jobs: deploy: runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 - name: Set up Python uses: actions/setup-python@v4 with: python-version: '3.x' - name: Install dependencies run: | python -m pip install --upgrade pip pip install build - name: Build package run: python -m build - name: Publish package uses: pypa/gh-action-pypi-publish@27b31702a0e7fc50959f5ad993c78deac1bdfc29 with: user: ${{secrets.PYPI_USERNAME}} password: ${{secrets.PYPI_PASSWORD}}👏至此第二步结束啦👏
- 解释:为了不在
python-publish.yml
文件中暴露自己Pypi的账号密码,需要在Github的仓库密钥中设置自己的账号密码。对应在上述python-publish.yml
文件中的user: ${{secrets.PYPI_USERNAME}} password: ${{secrets.PYPI_PASSWORD}}
- 打开repository的settings(
⚠️ 注意,并非个人账户的settings)- 选择左侧Secrets下的Actions,然后点击右上角的New repository secret
- 添加新secret,pypi的账号,在Name中输入PYPI_USERNAME,在Value中输入自己Pypi账号
- 再添加一个secret,pypi的密码,在Name中输入PYPI_PASSWORD,在Value中输入自己的Pypi密码
![]()
👏至此第三步结束啦👏
👏至此第四步结束啦👏
- 更新Pypi新版本:更新
setup.py
文件并push,会触发前面设置的Action,从而自动更新Pypi新版本- 其他文件的更新:只要不包含
setup.py
的更新,就不会触发更新Pypi版本的Action