Найти в Дзене
CI/CD в PyPI

CI/CD в PyPI

Создаём свою библиотеку на python
подборка · 6 материалов
[Python] Настраиваем CI в GitVerse
Эта статья является продолжением статьи Добавляем линтеры и тесты в проект и входит в цикл статей Пишем свою библиотеку с нуля и публикуем её в PyPI (GitVerse) В прошлой статье прогоняли код через тесты и линтеры. В этой статье мы автоматизируем проверки тестов и линтеров. В самом начале, когда мы создавали репозиторий, мы указали, что должен создаться файл gitverse-ci.yaml, наконец мы добрались до правок в этом файле. Если вы пушили в гит изменения, которые мы делали в в рамках предыдущих статей, то вы можете у себя в GitVerse увидеть примерно такую картину: Файл gitverse-ci...
[Python] Создаём базовую архитектуру проекта на python
Эта статья является первой из цикла статей Пишем свою библиотеку с нуля и публикуем её в PyPI (GitVerse) ОС: Windows 10 Язык: Python 3.14 Финальная программа будет иметь вот такую архитектуру. В этой статье мы не будем реализовывать всю архитектуру, но большую её часть. При создании указываю создать файлы README, LICENSE, .gitignore и папку .gitverse. Все эти файлы и папки создаются с уже заполненным текстом. В дальнейшем мы будем затирать их текст и указывать свой. Потом клонируем репозиторий на локальную машину...
[Python] Добавляем линтеры и тесты в проект
Эта статья является продолжением статьи Пишем простую программу на python и входит в цикл статей Пишем свою библиотеку с нуля и публикуем её в PyPI (GitVerse) В прошлой статье был написан код программы, но программа не тестировалась и не проверялась на линтеры и прочие чекеры. В этой статье мы быстро пробежимся по тестам, которые можно взять из git по ссылке. А после сделаем проверки тестов, покрытия, mypy, isort, pylint, vulture и black. ОС: Windows 10 Язык: Python 3.14 Вообще тесты надо писать во время кодинга и даже до кодинга основной программы...
[Python] Пишем простую программу на python
Эта статья является продолжением статьи Создаем базовую архитектуру проекта на python и входит в цикл статей Пишем свою библиотеку с нуля и публикуем её в PyPI (GitVerse) В этой статье я не буду детально описывать, как писать программу на Python, но покажу, из каких обязательных компонентов должна состоять ВАША программа и зачем каждый из них нужен. Файлы проекта можно взять из git по ссылке ОС: Windows 10 Язык: Python 3.14 Файл __init__.py — основной компонент программы. Этим файлом мы убираем всю лишнюю шелуху и оставляем только ключевые классы и функции...
[Python] Пишем свою библиотеку с нуля и публикуем её в PyPI (GitVerse)
Хотите превратить свой полезный скрипт в настоящий Python-пакет, который можно установить одной командой и который не стыдно показать сообществу? Данная статья открывает цикл статей, где я покажу, как это сделать на примере очень простой программы. Мы проделаем путь от пустой папки до тестов, настройки линтеров и финальной публикации в GitVerse PyPI. Изюминкой будет не только своя библиотека, а автоматизированный CI/CD от пуша в гит до публикации пакета. Сразу отвечу на вопрос, почему в GitVerse? Просто захотелось...
[Python] Грузим пакет в PyPI и настраиваем CI\CD
Эта статья является продолжением статьи Настраиваем CI в GitVerse и входит в цикл статей Пишем свою библиотеку с нуля и публикуем её в PyPI (GitVerse) В прошлой статье настроили CI в GitVerse. В этой статье мы сначала пакет соберём и руками загрузим его в PyPI GitVerse. А потом настроим автоматический процесс CI\CD. ОС: Windows 10 Язык: Python 3.14 Опираемся на официальную документацию Заходим в домашнюю папку: C:\Users\Пользователь Создаём файл .pypirc и заполняем данными по аналогии: Заходим в...