mirror of
https://gitcode.com/gh_mirrors/gh/gh-action-pypi-publish.git
synced 2026-07-02 10:25:13 +00:00
25d67dc29880c27f76b67eda7296231916ae4eaf
Co-Authored-By: Sviatoslav Sydorenko <wk.cvs.github@sydorenko.org.ua> Co-Authored-By: Pradyun Gedam <pradyunsg@gmail.com>
PyPI publish GitHub Action
This action allows you to upload your Python distribution package to PyPI.
Usage
To use the action add the following step to your workflow file (e.g.:
.github/workflows/main.yml)
- name: Publish a Python distribution to PyPI
uses: pypi/gh-action-pypi-publish@master
with:
user: __token__
password: ${{ secrets.pypi_password }}
A common use case is to upload packages only on a tagged commit, to do so add a filter to the step:
if: github.event_name == 'push' && startsWith(github.event.ref, 'refs/tags')
So the full step would look like:
- name: Publish package
if: github.event_name == 'push' && startsWith(github.event.ref, 'refs/tags')
uses: pypi/gh-action-pypi-publish@master
with:
user: __token__
password: ${{ secrets.pypi }}
The example above uses the new API token feature of PyPI, which is recommended to restrict the access the action has.
The secret used in ${{ secrets.pypi_password }} needs to be created on the settings
page of your project on GitHub. See Creating & using secrets.
License
The Dockerfile and associated scripts and documentation in this project are released under the BSD 3-clause license.
Description
Languages
Python
67.4%
Shell
28.8%
Dockerfile
3.8%