55### Как это работает
66
771 . ** Создается git тег** с версией (например, ` v2.1.0 ` )
8- 2 . ** GitHub Actions автоматически запускается** при пуше тега
9- 3 . ** Пакет собирается** с помощью modern Python tools
10- 4 . ** Загружается в PyPI** с использованием API токена
11- 5 . ** Создается GitHub Release** с собранными файлами
8+ 2 . ** Тег пушится в GitHub** (это обязательный шаг!)
9+ 3 . ** GitHub Actions автоматически запускается** при пуше тега (workflow настроен на ` tags: - 'v*' ` )
10+ 4 . ** Пакет собирается** с помощью modern Python tools
11+ 5 . ** Загружается в PyPI** с использованием API токена
12+ 6 . ** Создается GitHub Release** с собранными файлами
13+
14+ ** Ключевой момент** : Workflow запускается ТОЛЬКО при создании новых тегов, не при обычных коммитах в main ветку.
1215
1316### 📋 Предварительная настройка (только один раз)
1417
3740
3841### 🔄 Процесс публикации новой версии
3942
43+ ** Полный пример процесса для версии 2.1.0:**
44+
4045#### Шаг 1: Обновить версию
4146
4247Обновите версию в ` pyproject.toml ` :
@@ -75,14 +80,28 @@ git push origin main
7580
7681#### Шаг 4: Создать тег и запустить публикацию
7782
83+ ** Важно** : Для каждой новой версии необходимо создавать новый git тег, так как GitHub Actions workflow запускается только при создании тегов.
84+
7885``` bash
7986./deploy.sh
8087```
8188
8289Этот скрипт:
83- - Создает git тег с версией
90+ - Создает git тег с версией (например, ` v2.1.0 ` )
8491- Пушит тег в GitHub
85- - Запускает автоматическую публикацию
92+ - Запускает автоматическую публикацию через GitHub Actions
93+
94+ ** Альтернативно, можно создать тег вручную:**
95+
96+ ``` bash
97+ # Создать тег локально
98+ git tag v2.1.0
99+
100+ # Запушить тег в GitHub
101+ git push origin v2.1.0
102+ ```
103+
104+ После пуша тега GitHub Actions автоматически запустит процесс публикации.
86105
87106### 📊 Мониторинг процесса
88107
@@ -109,12 +128,16 @@ git push origin main
109128- 🎯 ** Контроль** : Можно настроить правила для environment
110129- 🏷️ ** Теги** : Четкая связь между git тегами и версиями PyPI
111130
131+ ** ⚠️ Важное напоминание** : Каждая новая версия требует создания нового git тега. Без тега workflow не запустится!
132+
112133### 🚨 Troubleshooting
113134
114135#### Если workflow не запускается:
115- 1 . Проверьте, что тег создан в правильном формате (` v* ` )
116- 2 . Убедитесь, что тег запушен в GitHub
117- 3 . Проверьте настройки в ** Settings** → ** Actions** → ** General**
136+ 1 . ** Проверьте, что тег создан в правильном формате** (` v* ` - например, ` v2.1.0 ` )
137+ 2 . ** Убедитесь, что тег запушен в GitHub** - это критически важно!
138+ 3 . ** Проверьте, что тег создан для правильной версии** в ` pyproject.toml `
139+ 4 . Проверьте настройки в ** Settings** → ** Actions** → ** General**
140+ 5 . ** Помните** : workflow запускается только при создании новых тегов, не при коммитах
118141
119142#### Если публикация в PyPI не удалась:
1201431 . Проверьте логи в GitHub Actions
0 commit comments