Действия 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”