Faça login na sua conta Pypi : vá para o site da Pypi (https://pypi.org/) e faça login na sua conta.
Navegue até "Configurações da conta" : clique no seu nome de usuário no canto superior direito e selecione "Configurações da conta" no menu suspenso.
Crie um novo token de API : role para baixo até a seção "Tokens de API" e clique no botão "Criar token de API".
Nomeie seu token : dê ao seu token um nome que o ajudará a identificar seu objetivo (por exemplo, "ações do github").
Gere o token : clique no botão "Gerate token". O token será exibido na tela. Copie este token e mantenha -o seguro, pois você não poderá vê -lo novamente.
Adicione o token aos segredos do GitHub : vá ao seu repositório do GitHub, clique em "Configurações" e, em seguida, "segredos" e clique em "Novo Secreto do Repositório". Nomeie seu segredo (por exemplo, TEST_PYPI_API_TOKEN ) e cole o token da API PYPI que você gerou. Clique em "Adicionar segredo" para salvá -lo.
Crie seu pacote Python : verifique se o seu pacote está estruturado corretamente e contém todos os arquivos necessários.
? Carregue seu pacote para o Github : empurre seu pacote Python para um repositório do GitHub.
Abra seu repositório no Github : navegue até a página do seu repositório no GitHub.
Acesse ações do GitHub : clique na guia "Ações" em seu repositório.
➕ Crie um novo fluxo de trabalho : clique em "New Workflow" e selecione "Publicar o pacote Python".
? Edite o arquivo de fluxo de trabalho : um novo arquivo YAML será criado dentro da pasta .github/workflows . Substitua seu conteúdo pelo seguinte:
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
Empurre suas tags: use o Git Push Origin para empurrar suas tags para o repositório remoto. Por exemplo, Git Push Origin v1.0.
Depois de configurar isso, toda vez que você pressionar um commit com uma versão marcada, as ações do GitHub criarão e carregam seu pacote para o Pypi.