Skip to content

Commit fde525b

Browse files
committed
update
1 parent 99b7af2 commit fde525b

File tree

1 file changed

+32
-9
lines changed

1 file changed

+32
-9
lines changed

DEPLOYMENT.md

Lines changed: 32 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,13 @@
55
### Как это работает
66

77
1. **Создается 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

@@ -37,6 +40,8 @@
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 не удалась:
120143
1. Проверьте логи в GitHub Actions

0 commit comments

Comments
 (0)