ΠŸΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ основному содСрТимому

πŸ–₯️ tuna-cli 0.36 β€” интСрфСйс Π² Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π΅ ΠΈ большоС ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅

Β· 6 ΠΌΠΈΠ½. чтСния

Π—Π° послСдниС Π΄Π²Π° Ρ€Π΅Π»ΠΈΠ·Π° ΠΊΠΎΠ½ΡΠΎΠ»ΡŒΠ½Ρ‹ΠΉ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ tuna-cli измСнился сильнСС, Ρ‡Π΅ΠΌ Π·Π° вСсь ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠΉ Π³ΠΎΠ΄. Π“Π»Π°Π²Π½ΠΎΠ΅ β€” Ρƒ Ρ‚ΡƒΠ½Π½Π΅Π»Π΅ΠΉ появился полноэкранный интСрфСйс Π² Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π΅: вмСсто Π±Π΅Π³ΡƒΡ‰Π΅Π³ΠΎ тСкстового Π»ΠΎΠ³Π° Π²Ρ‹ Π²ΠΈΠ΄ΠΈΡ‚Π΅ Π»Π΅Π½Ρ‚Ρƒ запросов, ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ, сСссии Π±Π°Π· Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ SSH ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒ любой запрос, Π½Π΅ выходя ΠΈΠ· консоли.

ΠžΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒΡΡ Π΄ΠΎ 0.36.1 ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎ инструкции, Π° сам ΠΊΠ»ΠΈΠ΅Π½Ρ‚ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ подскаТСт Π½ΡƒΠΆΠ½ΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ β€” ΠΎΠ± этом Π½ΠΈΠΆΠ΅.

Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ Π² тСрминалС​

Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ сам, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ запускаСтС tuna http, tuna tcp, tuna ssh, tuna postgres, tuna redis ΠΈΠ»ΠΈ tuna kubernetes Π² Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π΅. Π’ шапкС всСгда Π²ΠΈΠ΄Π½Ρ‹ Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚, адрСс туннСля ΠΈ Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ адрСс, ΠΊΡƒΠ΄Π° ΠΎΠ½ Π²Π΅Π΄Ρ‘Ρ‚, ссылка Π½Π° инспСктор ΠΈ статус ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ. Если Ρ‚ΡƒΠ½Π½Π΅Π»ΡŒ Π·Π°ΠΏΡƒΡ‰Π΅Π½ с ограничСниями доступа ΠΈΠ»ΠΈ опциями, Π² шапкС ΠΏΠΎΡΠ²Π»ΡΡŽΡ‚ΡΡ строки Access ΠΈ Options β€” Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, basic auth (1) Β· cidr deny 203.0.113.0/24 ΠΈ rate limit 20/s Β· cors, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ Π²ΠΈΠ΄Π½ΠΎ, с ΠΊΠ°ΠΊΠΈΠΌΠΈ настройками Ρ‚ΡƒΠ½Π½Π΅Π»ΡŒ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ прямо сСйчас. ΠŸΠ°Ρ€ΠΎΠ»ΠΈ ΠΈ ΠΊΠ»ΡŽΡ‡ΠΈ Π½Π΅ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΈΡ… количСство. Основная Ρ‡Π°ΡΡ‚ΡŒ экрана зависит ΠΎΡ‚ Ρ‚ΠΈΠΏΠ° туннСля.

HTTP: Π»Π΅Π½Ρ‚Π° запросов ΠΈ мСтрики​

НовыС запросы ΠΏΠΎΡΠ²Π»ΡΡŽΡ‚ΡΡ свСрху, Π½Π°Π΄ Π»Π΅Π½Ρ‚ΠΎΠΉ β€” счётчики: всСго запросов, rpm, p50 ΠΈ p90 Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΎΡ‚Π²Π΅Ρ‚Π°, число ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ² 4xx ΠΈ 5xx. По Enter ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‚ΡΡ Π΄Π΅Ρ‚Π°Π»ΠΈ запроса с Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ°ΠΌΠΈ ΠΈ ΠΎΡ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌ JSON-Ρ‚Π΅Π»ΠΎΠΌ, r повторяСт запрос, Π° / Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ΡƒΠ΅Ρ‚ Π»Π΅Π½Ρ‚Ρƒ ΠΏΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρƒ, ΠΏΡƒΡ‚ΠΈ ΠΈΠ»ΠΈ статусу. ΠžΡ‚Π»Π°ΠΆΠΈΠ²Π°Ρ‚ΡŒ Π²Π΅Π±Ρ…ΡƒΠΊ ΠΈΠ»ΠΈ API стало Π·Π°ΠΌΠ΅Ρ‚Π½ΠΎ ΡƒΠ΄ΠΎΠ±Π½Π΅Π΅: Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒΡΡ Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ½ΡΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΏΡ€ΠΈΡˆΠ»ΠΎ.

Postgres ΠΈ Redis: сСссии ΠΈ запросы​

Π‘Π»Π΅Π²Π° список сСссий, справа β€” события Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠΉ: запросы с подсвСткой, число строк Π² ΠΎΡ‚Π²Π΅Ρ‚Π΅, ошибки. y ΠΊΠΎΠΏΠΈΡ€ΡƒΠ΅Ρ‚ запрос Π² Π±ΡƒΡ„Π΅Ρ€ ΠΎΠ±ΠΌΠ΅Π½Π°. Π’ΠΈΠ΄Π½ΠΎ, ΠΊΠ°ΠΊΠΈΠ΅ запросы ΡˆΠ»Ρ‘Ρ‚ вашС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ ΠΊΠΎΠ»Π»Π΅Π³Π°, ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΠ²ΡˆΠΈΠΉΡΡ ΠΊ Π±Π°Π·Π΅ Ρ‡Π΅Ρ€Π΅Π· Ρ‚ΡƒΠ½Π½Π΅Π»ΡŒ.

SSH: ΠΆΠΈΠ²ΠΎΠΉ просмотр ΠΈ запись сСссий​

Для tuna ssh интСрфСйс ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ ΠΈΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡŽ для ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΈ Π»Π΅Π½Ρ‚Ρƒ сСссий, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ ΠΎΡ‚ΠΊΠ°Π·Ρ‹ Π² доступС. Enter Π½Π° Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΉ сСссии ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ Π΅Ρ‘ просмотр Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, Π½Π° Π·Π°Π²Π΅Ρ€ΡˆΡ‘Π½Π½ΠΎΠΉ β€” воспроизвСдСниС записи.

ГорячиС ΠΊΠ»Π°Π²ΠΈΡˆΠΈβ€‹

ΠšΠ»Π°Π²ΠΈΡˆΠ°Π”Π΅ΠΉΡΡ‚Π²ΠΈΠ΅
cΠ‘ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ адрСс туннСля
iΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ инспСктор Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅
QΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ QR-ΠΊΠΎΠ΄ адрСса β€” ΡƒΠ΄ΠΎΠ±Π½ΠΎ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ сайт Π½Π° Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π΅
lΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΈΠ»ΠΈ ΡΠΊΡ€Ρ‹Ρ‚ΡŒ Π»ΠΎΠ³
↑ ↓, g / GНавигация ΠΏΠΎ Π»Π΅Π½Ρ‚Π΅
Ctrl+CΠžΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Ρ‚ΡƒΠ½Π½Π΅Π»ΡŒ ΠΈ Π²Ρ‹ΠΉΡ‚ΠΈ

ΠŸΠΎΠ»Π½Ρ‹ΠΉ список клавиш для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ° туннСля β€” Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ.

Если Π½ΡƒΠΆΠ΅Π½ старый Π΄ΠΎΠ±Ρ€Ρ‹ΠΉ лог​

Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ Π½Π΅ ΠΌΠ΅ΡˆΠ°Π΅Ρ‚ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ: ΠΎΠ½ Π½Π΅ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ, Ссли Π²Ρ‹Π²ΠΎΠ΄ ΠΏΠ΅Ρ€Π΅Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ Π² Ρ„Π°ΠΉΠ» ΠΈΠ»ΠΈ ΠΏΠ°ΠΉΠΏ, Ρ‚ΡƒΠ½Π½Π΅Π»ΡŒ Π·Π°ΠΏΡƒΡ‰Π΅Π½ ΠΊΠ°ΠΊ сСрвис, Π·Π°Π΄Π°Π½Π° пСрСмСнная CI ΠΈΠ»ΠΈ NONINTERACTIVE, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΊΠΎΠ³Π΄Π° tuna запускаСт ИИ-Π°Π³Π΅Π½Ρ‚ β€” Claude Code, Cursor ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅. Π’Π΅Ρ€Π½ΡƒΡ‚ΡŒ тСкстовый Π»ΠΎΠ³ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ ΠΌΠΎΠΆΠ½ΠΎ Ρ„Π»Π°Π³ΠΎΠΌ --log=stdout ΠΈΠ»ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ TUNA_TUI=0:

tuna http 8080 --log=stdout

ВуннСли​

Unix-сокСты​

tuna http ΠΈ tuna tcp ΡƒΠΌΠ΅ΡŽΡ‚ ΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΡΠ»ΡƒΡˆΠ°Π΅Ρ‚ Π½Π΅ ΠΏΠΎΡ€Ρ‚, Π° unix-сокСт β€” Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, gunicorn ΠΈΠ»ΠΈ php-fpm Π·Π° прокси:

tuna http unix:///run/gunicorn.sock

Π˜Π½ΡΠΏΠ΅ΠΊΡ‚ΠΎΡ€, ΠΏΠΎΠ²Ρ‚ΠΎΡ€ запросов ΠΈ ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠΈ Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ° Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ Ρ‚Π°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ с ΠΏΠΎΡ€Ρ‚ΠΎΠΌ. Π§Π΅Ρ€Π΅Π· TCP-Ρ‚ΡƒΠ½Π½Π΅Π»ΡŒ ΠΌΠΎΠΆΠ½ΠΎ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Docker API β€” Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΡŒΡ‚Π΅ доступ своим IP Ρ‡Π΅Ρ€Π΅Π· --cidr-allow: доступ ΠΊ docker.sock равносилСн root-доступу ΠΊ хосту.

ΠŸΠΎΠ»ΠΈΡ‚ΠΈΠΊΠ° Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ° ΠΏΠΎ ссылкС ΠΈ сТатиС отвСтов​

ΠŸΠΎΠ»ΠΈΡ‚ΠΈΠΊΡƒ Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ° для tuna http Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ ΠΏΠΎ https-ссылкС β€” ΠΎΠ΄Π½Π° ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠ° Π² Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ Π½Π° всС ΠΌΠ°ΡˆΠΈΠ½Ρ‹ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹:

tuna http 8080 --policy-url=https://gitlab.com/example/policies/-/raw/main/policy.yml

НовоС дСйствиС compress_response сТимаСт ΠΎΡ‚Π²Π΅Ρ‚ прилоТСния Π² br, zstd, gzip ΠΈΠ»ΠΈ deflate, Ссли ΠΎΠ½ΠΎ Π½Π΅ сдСлало этого само. ΠžΡ‚Π²Π΅Ρ‚ сТимаСтся Π½Π° Π»Π΅Ρ‚Ρƒ, поэтому SSE ΠΈ ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ²Ρ‹Π΅ ΠΎΡ‚Π²Π΅Ρ‚Ρ‹ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°ΡŽΡ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ.

Π—Π°ΠΎΠ΄Π½ΠΎ ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠ° стала строТС: Ссли Ρ„Π°ΠΉΠ» ΠΈΠ· --policy-file Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½, ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠ° Π½Π΅ парсится ΠΈΠ»ΠΈ Ρƒ Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚Π° Π½Π΅Ρ‚ подписки Team, Ρ‚ΡƒΠ½Π½Π΅Π»ΡŒ Π½Π΅ запустится β€” Ρ€Π°Π½ΡŒΡˆΠ΅ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ Π²Ρ‹Π²ΠΎΠ΄ΠΈΠ» ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅ ΠΈ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Π» Ρ€Π°Π±ΠΎΡ‚Ρƒ. ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ β€” Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ Ошибки ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠΈ.

Trigger ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ Π΄Π°Π½Π½Ρ‹Π΅ события​

tuna trigger Ρ€Π°Π½ΡŒΡˆΠ΅ просто запускал ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Π½Π° входящий Π²Π΅Π±Ρ…ΡƒΠΊ ΠΈΠ»ΠΈ письмо. Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ само событиС: Ρ‚Π΅Π»ΠΎ запроса ΠΈΠ»ΠΈ письмо ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΡ‚ Π½Π° stdin, Π° ΠΌΠ΅Ρ‚ΠΎΠ΄, ΠΏΡƒΡ‚ΡŒ, query ΠΈ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ β€” Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… окруТСния TUNA_REQUEST_* ΠΈ TUNA_MAIL_*. Π’Π°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ Π΄Π΅ΠΏΠ»ΠΎΠΉ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎ push Π² main:

deploy.sh
#!/bin/sh
set -e
[ "$TUNA_REQUEST_HEADER_X_GITLAB_EVENT" = "Push Hook" ] || exit 0
jq -e '.ref == "refs/heads/main"' > /dev/null || exit 0
/opt/app/deploy.sh

SMTP-Ρ‚Ρ€ΠΈΠ³Π³Π΅Ρ€ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ срабатываСт Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ принятоС письмо, Π° Π½Π΅ ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π· Π½Π° соСдинСниС, Π° Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ адрСс SMTP-сСрвСра задаётся Ρ„Π»Π°Π³ΠΎΠΌ --listen-address.

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° подписи Π²Π΅Π±Ρ…ΡƒΠΊΠΎΠ² GitHub ΠΈ Sentry​

--verify-webhook=github ΠΈ --verify-webhook=sentry Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡŽΡ‚ HMAC-SHA256 ΠΎΡ‚ Ρ‚Π΅Π»Π° запроса Ρ‚Π°ΠΊ, ΠΊΠ°ΠΊ описано Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠ². РаньшС настоящиС доставки ΠΎΡ‚ GitHub ΠΈ Sentry ΠΏΠΎΠ»ΡƒΡ‡Π°Π»ΠΈ 401 β€” Ссли Π²Ρ‹ ΠΈΠ·-Π·Π° этого ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π°Π»ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ, самоС врСмя Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π΅Ρ‘ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ.

Π‘Π΅ΠΊΡ€Π΅Ρ‚Ρ‹ Π² консоли​

Π’ tuna-cli 0.35 сильно вырос CLI сСкрСтов: Ρ€Π°Π±ΠΎΡ‚Π° с ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ сСкрСтами, ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°ΠΌΠΈ ΠΈ окруТСниями, сСкрСты Ρ„Π°ΠΉΠ»ΠΎΠΌ Π±Π΅Π· записи Π½Π° диск, ΠΎΡ„Π»Π°ΠΉΠ½-Ρ€Π΅ΠΆΠΈΠΌ ΠΈ ΠΎΡ‚ΠΏΠ΅Ρ‡Π°Ρ‚ΠΊΠΈ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ. Об этом β€” ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ пост.

ΠœΠ΅Π»ΠΎΡ‡ΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ экономят врСмя​

  • Подсказка ΠΏΠΎ обновлСнию. Когда Π²Ρ‹Ρ…ΠΎΠ΄ΠΈΡ‚ новая вСрсия, ΠΊΠ»ΠΈΠ΅Π½Ρ‚ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π³ΠΎΡ‚ΠΎΠ²ΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ обновлСния для вашСго способа установки: brew, winget, apt, dnf, zypper, скрипт установки ΠΈΠ»ΠΈ Docker. tuna version ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ способ установки ΠΈ провСряСт Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ Π½ΠΎΠ²ΠΎΠΉ вСрсии.
  • ΠŸΠΎΠ΄ΡΠ²Π΅Ρ‚ΠΊΠ° справки. Π’ --help Π²Ρ‹Π΄Π΅Π»Π΅Π½Ρ‹ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹, Ρ„Π»Π°Π³ΠΈ ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹.
  • ΠŸΠΎΠ΄Ρ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½ΠΈΠ΅ удалСния. ΠŸΠ΅Ρ€Π΅Π΄ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ΠΌ Π΄ΠΎΠΌΠ΅Π½ΠΎΠ², ΠΏΠΎΡ€Ρ‚ΠΎΠ², Ρ‚ΡƒΠ½Π½Π΅Π»Π΅ΠΉ, API-ΠΊΠ»ΡŽΡ‡Π΅ΠΉ, сСкрСтов ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² ΠΊΠ»ΠΈΠ΅Π½Ρ‚ ΠΏΠ΅Ρ€Π΅ΡΠΏΡ€Π°ΡˆΠΈΠ²Π°Π΅Ρ‚. ΠŸΡ€ΠΎΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ вопрос β€” Ρ„Π»Π°Π³ --yes.
  • tuna whoami ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, ΠΏΠΎΠ΄ ΠΊΠ°ΠΊΠΈΠΌ Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚ΠΎΠΌ Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·ΠΎΠ²Π°Π½ ΠΊΠ»ΠΈΠ΅Π½Ρ‚.

Π§Ρ‚ΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ ΠΏΡ€ΠΈ обновлСнии​

  • Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ Π² скриптах Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ --yes. Если ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ удалСния, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ tuna domain clear ΠΈΠ»ΠΈ tuna secrets delete, Π·Π°ΠΏΡƒΡΠΊΠ°ΡŽΡ‚ Π±Π΅Π· Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π° β€” Π² CI ΠΈΠ»ΠΈ cron, β€” Π±Π΅Π· Ρ„Π»Π°Π³Π° --yes ΠΎΠ½Π° сразу Π·Π°Π²Π΅Ρ€ΡˆΠΈΡ‚ΡΡ ошибкой.
  • API-ΠΊΠ»ΡŽΡ‡ΠΈ Π²Ρ‹ΠΏΡƒΡΠΊΠ°ΡŽΡ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Π»ΠΈΡ‡Π½ΠΎΠΌ ΠΊΠ°Π±ΠΈΠ½Π΅Ρ‚Π΅. ΠšΠΎΠΌΠ°Π½Π΄Ρ‹ tuna api-key create ΠΈ tuna session terminate ΡƒΠ΄Π°Π»Π΅Π½Ρ‹: сСрвСр большС Π½Π΅ позволяСт Π²Ρ‹ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ ΠΊΠ»ΡŽΡ‡ΠΈ ΠΈ Π·Π°Π²Π΅Ρ€ΡˆΠ°Ρ‚ΡŒ Π²Π΅Π±-сСссии ΠΏΠΎ API-ΠΊΠ»ΡŽΡ‡Ρƒ. ΠšΠ»ΡŽΡ‡ΠΈ ΡΠΎΠ·Π΄Π°ΡŽΡ‚ΡΡ Π² Π»ΠΈΡ‡Π½ΠΎΠΌ ΠΊΠ°Π±ΠΈΠ½Π΅Ρ‚Π΅.
  • Новый Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ². ΠŸΠ°ΠΊΠ΅Ρ‚Ρ‹ для Linux ΠΏΠ΅Ρ€Π΅Π΅Ρ…Π°Π»ΠΈ Π² рССстр code.tuna.am, Π° ΠΏΠ°ΠΊΠ΅Ρ‚ называСтся tuna-cli. На Debian ΠΈ Ubuntu ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΉ apt upgrade сам ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ, Π½Π° RHEL, Fedora ΠΈ openSUSE Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ Π½ΡƒΠΆΠ½ΠΎ ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π· ΡΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ β€” ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π΅ΡΡ‚ΡŒ Π² инструкции ΠΏΠΎ обновлСнию.
  • Π‘Ρ€ΠΎΠΊΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ старых вСрсий. Для ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ Π±Π΅Π· подписки вСрсии 0.32.x ΠΏΠ΅Ρ€Π΅ΡΡ‚Π°ΡŽΡ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ 1 октября 2026 Π³ΠΎΠ΄Π°, 0.33.x β€” 1 ноября, 0.34.x β€” 1 дСкабря, 0.35.x β€” 1 января 2027 Π³ΠΎΠ΄Π°. Полная Ρ‚Π°Π±Π»ΠΈΡ†Π° β€” Π² ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠ΅ обновлСния.

ΠŸΠΎΠ»Π½Ρ‹ΠΉ список ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ ΠΏΠΎ вСрсиям β€” Π² ΠΆΡƒΡ€Π½Π°Π»Π΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ.

ΠžΡΡ‚Π°Π²ΡŒΡ‚Π΅ отзыв​

Если Π²Π°ΠΌ нравится ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Tuna, ΠΈΠ»ΠΈ Π½Π°ΠΎΠ±ΠΎΡ€ΠΎΡ‚ Π²Ρ‹ Π½Π΅Π΄ΠΎΠ²ΠΎΠ»ΡŒΠ½Ρ‹ Ρ‡Π΅ΠΌ Π»ΠΈΠ±ΠΎ, Ρ‚ΠΎ поТалуйста ΠΎΡΡ‚Π°Π²ΡŒΡ‚Π΅ ΠΎΡ‚Π·Ρ‹Π².

ΠŸΠΎΠΌΠΎΡ‰ΡŒβ€‹

ΠœΡ‹ Ρ†Π΅Π½ΠΈΠΌ Π½Π°ΡˆΠΈΡ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ ΠΈ Π΄Π΅Ρ‚Π°Π»ΡŒΠ½ΠΎ ΠΈΠ·ΡƒΡ‡Π°Π΅ΠΌ всС обращСния, Ссли Ρƒ вас Π²ΠΎΠ·Π½ΠΈΠΊΠ»ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ с tuna – ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΡΠ²ΡΠΆΠΈΡ‚Π΅ΡΡŒ с Π½Π°ΠΌΠΈ ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· способов: