Публикация и CI

Совсем немного про CI

Непрерывная_интеграция:

Обратите внимание: сборка проекта. Как следствие, инструменты сборки утекли с локальной машины на CI-платформу:

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

Пример проекта на GitHub

Довольно извращённый модуль: Словарь с тегами

Публикация на PyPi

В действительности ничего свыше методички на PyPA не требуется:

(если успеем) Пробная публикация на test.pypi.org

TODO

Проблема версионирования

Классический релиз менеждмент с тегами (например, на GitHub vs version =  в pyproject.toml — синхронизация номера версии?

Кстати, о принципах версионирования:

Публикация на readthedocs.io

Тут всё ещё проще! Достаточно, чтобы в вашем проекте выгонялась документация с помощью sphinx.

Foreword

  1. Нельзя объять необъятного!
  2. Изучение конкретных инструментариев — долгий, не не очень сложный процесс, поэтому мы ограничились простыми случаями
  3. Всегда следите за обновлениями Python — они не очень большие

  4. Сначала гуглите и пробуйте, а только потом изобретайте сами
  5. Доводите проекты до публикации в PyPI
  6. Если хотите, чтобы вам кто-то помог — организуйте [[удобное информационное пространство
    • Дисциплину оформления коммитов
    • Документацию
    • Дисциплину приёма pull-реквестов
    • Например, так (в GH есть напоминалка «Community standards)

LecturesCMC/PythonDevelopment2024/13_PublicationCI (last edited 2024-05-07 13:25:47 by FrBrGeorge)