Войдите в свою учетную запись PYPI : перейдите на веб -сайт PYPI (https://pypi.org/) и войдите в свою учетную запись.
Перейдите к «Настройкам учетной записи» : нажмите на свое имя пользователя в правом верхнем углу и выберите «Настройки учетной записи» в раскрывающемся меню.
Создайте новый токен API : прокрутите вниз в раздел «Токены API» и нажмите кнопку «Создать токен API».
Назовите свой токен : дайте вашему токену имя, которое поможет вам определить ее цель (например, «Действия GitHub»).
Создайте токен : нажмите кнопку «Создать токен». Токен будет отображаться на экране. Скопируйте этот токен и держите его в безопасности, так как вы не сможете увидеть его снова.
Добавьте токен в секреты 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 Origin, чтобы выдвинуть ваши теги в удаленный репозиторий. Например, GIT Push Origin v1.0.
После настройки этого, каждый раз, когда вы подталкиваетесь к коммитированию с тегкой версией, Github Desitors будет создавать и загружать ваш пакет в PYPI.