Inicie sesión en su cuenta PYPI : vaya al sitio web de Pypi (https://pypi.org/) e inicie sesión en su cuenta.
Navegue a "Configuración de cuenta" : haga clic en su nombre de usuario en la esquina superior derecha y seleccione "Configuración de cuenta" en el menú desplegable.
Cree un nuevo token API : desplácese hacia abajo a la sección "Tokens API" y haga clic en el botón "Crear token API".
Nombra tu token : dale un nombre a tu token que te ayude a identificar su propósito (por ejemplo, "acciones de GitHub").
Genere el token : haga clic en el botón "Generar token". El token se mostrará en la pantalla. Copie este token y manténgalo seguro, ya que no podrá volver a verlo.
Agregue el token a los secretos de GitHub : vaya a su repositorio de GitHub, haga clic en "Configuración", luego "Secretos" y haga clic en "Nuevo secreto del repositorio". Nombra tu secreto (por ejemplo, TEST_PYPI_API_TOKEN ) y pegue el token de la API PYPI que generó. Haga clic en "Agregar secreto" para guardarlo.
Cree su paquete Python : asegúrese de que su paquete esté estructurado correctamente y contenga todos los archivos necesarios.
? Cargue su paquete a GitHub : empuje su paquete Python a un repositorio de GitHub.
Abra su repositorio en GitHub : navegue a la página de su repositorio en GitHub.
Acceso a las acciones de GitHub : haga clic en la pestaña "Acciones" en su repositorio.
➕ Cree un nuevo flujo de trabajo : haga clic en "Nuevo flujo de trabajo" y seleccione "Publicar el paquete Python".
? Edite el archivo de flujo de trabajo : se creará un nuevo archivo YAML dentro de la carpeta .github/workflows . Reemplace su contenido con lo siguiente:
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
Presione sus etiquetas: use Git Push Origin para empujar sus etiquetas al repositorio remoto. Por ejemplo, Git Push Origin v1.0.
Después de configurar esto, cada vez que presiona una confirmación con una versión etiquetada, las acciones de GitHub construirán y cargarán su paquete a PYPI.