Рубрики
Без рубрики

PYPI пакеты с действиями GitHub

Создайте пакеты PYPI, используя этот пакет, используя действия GitHub. Tagged Github, Githubactions, Python, Devops.

Действия GitHub – отличный способ сделать ваш CI/CD.

В этом посте мы увидим, как мы можем запустить CI Flow с помощью Lint, упаковки, тестирования и опубликовать пакет Python. Использование образца репо

https://github.com/uptownaravi/encoder

Это поможет вам начать с простого действия GitHub для пакета PYPI.

См. GitHub Синтаксис рабочего процесса для документации.

Рабочие процессы имеют рабочие места и шаги в соответствии с этим, наш рабочий процесс определяется в файле

https://github.com/uptownaravi/encoder/blob/main/.github/workflows/pythonaction.yml

Это настроено, чтобы запустить, когда совершается коммит в основной ветви.

Шаги в рабочем процессе включают

  • Оформление (с помощью предопределенных действий действий/проверки@v2)
  • Установите зависимости, необходимые в рабочем процессе
  • запустить Pylint для линирования
  • Создайте пакет PYPI
  • Получить версию из файла версии в репозитории (это будет использоваться с шагом тестирования)
  • Установите пакет из Dist/*
  • Запустите модульный тест
  • Публикуйте пакет в PYPI (с помощью PYPA/GH-Action-PPI-Publish)
  • Установите пакет с URL PYPI, чтобы проверить

Версия считывается из файла версии как на setup.py, так и в рабочем процессе во время установки/теста

После того, как мы сделаем коммит в основной ветви, мы увидим, что рабочий процесс работает на вкладке «Действия» в репозитории

После работы мы можем увидеть наш пакет на веб -странице PYPI.

| Примечание. Если вы заметили файл рабочего процесса, мы увидим секрет, используемый в загрузке пакета. Добавьте секрет GitHub под названием PYPI_TOKEN, который имеет токен из аккаунта PYPI.

| Проверьте https://pypi.org/help/#apitoken Для шагов для создания токена

Оригинал: “https://dev.to/harisharavindan/pypi-packages-with-github-actions-45ig”