AI-соавторыGigaCode-Π°Π³Π΅Π½Ρ‚

GigaCode-Π°Π³Π΅Π½Ρ‚

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ GigaCode-Π°Π³Π΅Π½Ρ‚Π° Π² запросы Π½Π° слияниС ΠΊΠ°ΠΊ ΠΏΠΎΠ»Π½ΠΎΡ†Π΅Π½Π½ΠΎΠ³ΠΎ участника для совмСстной Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π½Π°Π΄ ΠΊΠΎΠ΄ΠΎΠΌ.

ΠŸΡ€ΠΎΡ„ΠΈΠ»ΡŒ GigaCode-Π°Π³Π΅Π½Ρ‚Π° Π½Π° GitVerse

ΠŸΡ€ΠΎΠΉΠ΄ΠΈΡ‚Π΅ ΠΏΠΎ ссылкС, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΡΠ΅Ρ‚ΠΈΡ‚ΡŒ страницу GigaCode-Π°Π³Π΅Π½Ρ‚Π° Π½Π° GitVerse ΠΈ ΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒΡΡ с послСдними новостями Π΅Π³ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈ внСдрСния.

Π’ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ GigaCode-Π°Π³Π΅Π½Ρ‚Π°

ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ GigaCode-Π°Π³Π΅Π½Ρ‚Π° ΠΌΠΎΠΆΠ΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²Π»Π°Π΄Π΅Π»Π΅Ρ† рСпозитория ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π° Owners:

  • Π² настройках рСпозитория;
  • ΠΏΡ€ΠΈ создании запроса Π½Π° слияниС;
  • Π² ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠΌ запросС Π½Π° слияниС.

Π’ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ GigaCode-Π°Π³Π΅Π½Ρ‚Π° Π² настройках рСпозитория

  1. ΠŸΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π² настройки рСпозитория > AI-соавторы:

  2. ΠŸΠ΅Ρ€Π΅Π²Π΅Π΄ΠΈΡ‚Π΅ Ρ‚ΡƒΠΌΠ±Π»Π΅Ρ€ Запросы Π½Π° слияниС Π² Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠ΅ состояниС:

  3. GigaCode-Π°Π³Π΅Π½Ρ‚ добавится Π² соавторы:

    Π£Π΄Π°Π»ΠΈΡ‚ΡŒ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ GigaCode-Π°Π³Π΅Π½Ρ‚Π° ΠΈΠ· соавторов ΠΈΠ»ΠΈ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π΅Π³ΠΎ ΠΏΡ€Π°Π²Π° доступа нСльзя.

  4. GigaCode-Π°Π³Π΅Π½Ρ‚ добавится Π² Ρ€Π΅Π²ΡŒΡŽΠ΅Ρ€Ρ‹ ΠΏΡ€ΠΈ создании запроса:

    ΠΈ Π² созданном запросС:

  5. Π’ Ρ„ΠΎΡ€ΠΌΠ΅ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ коммСнтария появится ΠΊΠ½ΠΎΠΏΠΊΠ° GigaCode-Π°Π³Π΅Π½Ρ‚.

Π’ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ GigaCode-Π°Π³Π΅Π½Ρ‚Π° ΠΏΡ€ΠΈ создании запроса Π½Π° слияниС

  1. На страницС создания запроса Π² Π±Π»ΠΎΠΊΠ΅ Ρ€Π΅Π²ΡŒΡŽΠ΅Ρ€ΠΎΠ² Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Π½Π° Π°Π²Π°Ρ‚Π°Ρ€ΠΊΡƒ GigaCode-Π°Π³Π΅Π½Ρ‚Π°:

  2. Π’ΠΎ Π²ΡΠΏΠ»Ρ‹Π²Π°ΡŽΡ‰Π΅ΠΌ сообщСнии Π½Π°ΠΆΠΌΠΈΡ‚Π΅ ΠΊΠ½ΠΎΠΏΠΊΡƒ ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ:

  3. GigaCode-Π°Π³Π΅Π½Ρ‚ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ Π² Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ.

Π’ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ GigaCode-Π°Π³Π΅Π½Ρ‚Π° Π² запросС Π½Π° слияниС

  1. Π’ созданном запросС Π² Π±Π»ΠΎΠΊΠ΅ Ρ€Π΅Π²ΡŒΡŽΠ΅Ρ€ΠΎΠ² Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Π½Π° Π°Π²Π°Ρ‚Π°Ρ€ΠΊΡƒ GigaCode-Π°Π³Π΅Π½Ρ‚Π°:

  2. Π’ΠΎ Π²ΡΠΏΠ»Ρ‹Π²Π°ΡŽΡ‰Π΅ΠΌ сообщСнии Π½Π°ΠΆΠΌΠΈΡ‚Π΅ ΠΊΠ½ΠΎΠΏΠΊΡƒ ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ:

  3. GigaCode-Π°Π³Π΅Π½Ρ‚ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ Π² Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ.

ΠžΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ GigaCode-Π°Π³Π΅Π½Ρ‚Π°

ΠžΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ GigaCode-Π°Π³Π΅Π½Ρ‚Π° ΠΌΠΎΠΆΠ΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²Π»Π°Π΄Π΅Π»Π΅Ρ† рСпозитория ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π° Owners.

  1. Для ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΏΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π² настройки рСпозитория > AI-соавторы:

  2. ΠŸΠ΅Ρ€Π΅Π²Π΅Π΄ΠΈΡ‚Π΅ Ρ‚ΡƒΠΌΠ±Π»Π΅Ρ€ Запросы Π½Π° слияниС Π² Π½Π΅Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠ΅ состояниС:

  3. На страницС создания запроса ΠΈ Π² ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΌ запросС GigaCode-Π°Π³Π΅Π½Ρ‚ Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΠ΄Π°Π»Π΅Π½ ΠΈΠ· Ρ€Π΅Π²ΡŒΡŽΠ΅Ρ€ΠΎΠ²:

  4. Π’ Ρ„ΠΎΡ€ΠΌΠ΅ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ коммСнтария ΠΊΠ½ΠΎΠΏΠΊΠ° GigaCode-Π°Π³Π΅Π½Ρ‚ пСрСстанСт ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒΡΡ:

  5. GigaCode-Π°Π³Π΅Π½Ρ‚ удаляСтся ΠΈΠ· списка соавторов.

  6. Π Π°Π½Π΅Π΅ созданныС GigaCode-Π°Π³Π΅Π½Ρ‚ΠΎΠΌ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ ΡΠΎΡ…Ρ€Π°Π½ΡΡŽΡ‚ΡΡ.

ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Π΅ сцСнарии

На Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ΡΡ сцСнарии:

  • описаниС запроса (/describe);
  • Ρ€Π΅Π²ΡŒΡŽ запроса (/review);
  • прСдлоТСния ΠΏΠΎ ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡŽ (/improve);
  • вопросы GigaCode-Π°Π³Π΅Π½Ρ‚Ρƒ (/ask).

ОписаниС запроса (/describe)

Команда /describe сканируСт измСнСния Π² запросС Π½Π° слияниС ΠΈ создаСт описаниС этих ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ.

Команда запускаСтся автоматичСски Π² Π½ΠΎΠ²Ρ‹Ρ… запросах Π½Π° слияниС, Ссли Π² Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ GigaCode-Π°Π³Π΅Π½Ρ‚.

ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ GigaCode-Π°Π³Π΅Π½Ρ‚Ρƒ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ:

  1. (ΠžΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎ) Π’ Ρ„ΠΎΡ€ΠΌΠ΅ коммСнтария Π½Π°ΠΆΠΌΠΈΡ‚Π΅ ΠΊΠ½ΠΎΠΏΠΊΡƒ GigaCode-Π°Π³Π΅Π½Ρ‚:

  2. (ΠžΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎ) ΠžΡ‚ΠΎΠ±Ρ€Π°Π·ΡΡ‚ΡΡ подсказки:

  3. Π’ ΠΏΠΎΠ»Π΅ коммСнтария Π²Π²Π΅Π΄ΠΈΡ‚Π΅ /describe ΠΈ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ:

  4. На ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ отобразится смайлик, Π° Π² Π»Π΅Π½Ρ‚Π΅ появится ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ GigaCode-Π°Π³Π΅Π½Ρ‚Π° ΠΎ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ΅ ΠΎΡ‚Π²Π΅Ρ‚Π°:

  5. Когда ΠΎΡ‚Π²Π΅Ρ‚ ΠΎΡ‚ GigaCode-Π°Π³Π΅Π½Ρ‚Π° Π±ΡƒΠ΄Π΅Ρ‚ Π³ΠΎΡ‚ΠΎΠ², ΠΎΠ½ появится Π² Π»Π΅Π½Ρ‚Π΅:

    Если ΠΏΡ€ΠΈ создании запроса ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ Π±Ρ‹Π»ΠΎ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΎ описаниС, Ρ‚ΠΎ ΠΏΡ€ΠΈ Π²Ρ‹Π·ΠΎΠ²Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ /describe описаниС ΠΎΡ‚ ΠΈΠΌΠ΅Π½ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΈ GigaCode-Π°Π³Π΅Π½Ρ‚Π° Π±ΡƒΠ΄Π΅Ρ‚ объСдинСно:

РСвью запроса (/review)

Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ /review ΠΌΠΎΠΆΠ½ΠΎ быстро ΠΎΡ†Π΅Π½ΠΈΡ‚ΡŒ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ слоТности запроса Π½Π° слияниС, ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ Π² Π½Π°Π»ΠΈΡ‡ΠΈΠΈ ΡŽΠ½ΠΈΡ‚-тСстов, ΠΎΡ†Π΅Π½ΠΈΡ‚ΡŒ риски бСзопасности ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΈ ΠΏΠΎ ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡŽ ΠΊΠΎΠ΄Π°.

РСвью запускаСтся автоматичСски Π² Π½ΠΎΠ²Ρ‹Ρ… запросах Π½Π° слияниС, Ссли Π² Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ GigaCode-Π°Π³Π΅Π½Ρ‚.

ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ GigaCode-Π°Π³Π΅Π½Ρ‚Ρƒ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ:

  1. (ΠžΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎ) Π’ Ρ„ΠΎΡ€ΠΌΠ΅ коммСнтария Π½Π°ΠΆΠΌΠΈΡ‚Π΅ ΠΊΠ½ΠΎΠΏΠΊΡƒ GigaCode-Π°Π³Π΅Π½Ρ‚:

  2. (ΠžΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎ) ΠžΡ‚ΠΎΠ±Ρ€Π°Π·ΡΡ‚ΡΡ подсказки:

  3. Π’ ΠΏΠΎΠ»Π΅ коммСнтария Π²Π²Π΅Π΄ΠΈΡ‚Π΅ /review ΠΈ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ:

  4. На ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ отобразится смайлик, Π° Π² Π»Π΅Π½Ρ‚Π΅ появится ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ GigaCode-Π°Π³Π΅Π½Ρ‚Π° ΠΎ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ΅ ΠΎΡ‚Π²Π΅Ρ‚Π°:

  5. Когда ΠΎΡ‚Π²Π΅Ρ‚ ΠΎΡ‚ GigaCode-Π°Π³Π΅Π½Ρ‚Π° Π±ΡƒΠ΄Π΅Ρ‚ Π³ΠΎΡ‚ΠΎΠ², ΠΎΠ½ появится Π² Π»Π΅Π½Ρ‚Π΅:

ΠŸΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΏΠΎ ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡŽ (/improve)

Команда /improve Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ прСдлоТСния ΠΏΠΎ ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡŽ качСства ΠΊΠΎΠ΄Π°, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΎΡ†Π΅Π½ΠΈΠ²Π°Π΅Ρ‚ Π²Π°ΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Ρ… ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ.

Команда запускаСтся автоматичСски Π² Π½ΠΎΠ²Ρ‹Ρ… запросах Π½Π° слияниС, Ссли Π² Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ GigaCode-Π°Π³Π΅Π½Ρ‚.

ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ GigaCode-Π°Π³Π΅Π½Ρ‚Ρƒ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ:

  1. (ΠžΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎ) Π’ Ρ„ΠΎΡ€ΠΌΠ΅ коммСнтария Π½Π°ΠΆΠΌΠΈΡ‚Π΅ ΠΊΠ½ΠΎΠΏΠΊΡƒ GigaCode-Π°Π³Π΅Π½Ρ‚:

  2. (ΠžΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎ) ΠžΡ‚ΠΎΠ±Ρ€Π°Π·ΡΡ‚ΡΡ подсказки:

  3. Π’ ΠΏΠΎΠ»Π΅ коммСнтария Π²Π²Π΅Π΄ΠΈΡ‚Π΅ /improve ΠΈ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ:

  4. На ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ отобразится смайлик, Π° Π² Π»Π΅Π½Ρ‚Π΅ появится ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ GigaCode-Π°Π³Π΅Π½Ρ‚Π° ΠΎ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ΅ ΠΎΡ‚Π²Π΅Ρ‚Π°:

  5. Когда ΠΎΡ‚Π²Π΅Ρ‚ ΠΎΡ‚ GigaCode-Π°Π³Π΅Π½Ρ‚Π° Π±ΡƒΠ΄Π΅Ρ‚ Π³ΠΎΡ‚ΠΎΠ², ΠΎΠ½ появится Π² Π»Π΅Π½Ρ‚Π΅:

Вопросы GigaCode-Π°Π³Π΅Π½Ρ‚Ρƒ (/ask)

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π·Π°Π΄Π°Ρ‚ΡŒ вопрос GigaCode-Π°Π³Π΅Π½Ρ‚Ρƒ ΠΏΠΎ Ρ‚Π΅ΠΌΠ΅, ΠΊΠ°ΡΠ°ΡŽΡ‰Π΅ΠΉΡΡ запроса Π½Π° слияниС. Для этого Π½Π°ΠΏΠΈΡˆΠΈΡ‚Π΅ Π² ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ /ask ΠΈ ΠΈΠ½Ρ‚Π΅Ρ€Π΅ΡΡƒΡŽΡ‰ΠΈΠΉ вопрос.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€:

⚠️

ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ GigaCode-Π°Π³Π΅Π½Ρ‚Ρƒ Π²Π½Π΅ запроса Π½Π° слияниС Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ΡΡ.

ΠŸΡ€Π°Π²ΠΈΠ»Π°
New

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π·Π°Π΄Π°Π²Π°Ρ‚ΡŒ собствСнныС ΠΏΡ€Π°Π²ΠΈΠ»Π° для GigaCode-Π°Π³Π΅Π½Ρ‚Π°, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ Ρ€Π΅Π»Π΅Π²Π°Π½Ρ‚Π½Ρ‹Π΅ ΠΈ пСрсонализированныС прСдлоТСния ΠΏΠΎ ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡŽ ΠΊΠΎΠ΄Π°, ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ ΡΡ‚ΠΈΠ»ΡŽ ΠΈ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π½Ρ‹ΠΌ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡΠΌ вашСго ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°.

Как это Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚

GigaCode-Π°Π³Π΅Π½Ρ‚ автоматичСски ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Π΅Ρ‚ всС Ρ„Π°ΠΉΠ»Ρ‹ Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ Markdown (.md), располоТСнныС Π² Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ .gitverse/pr_rules/ Ρ†Π΅Π»Π΅Π²ΠΎΠΉ Π²Π΅Ρ‚ΠΊΠΈ (Π² ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ выполняСтся слияниС). Π­Ρ‚ΠΈ Ρ„Π°ΠΉΠ»Ρ‹ содСрТат ваши Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠ΅ стандарты кодирования, Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π½Ρ‹Π΅ соглашСния ΠΈ Π»ΡŽΠ±Ρ‹Π΅ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ ΠΏΡ€ΠΈ Π°Π½Π°Π»ΠΈΠ·Π΅ запросов Π½Π° слияниС.

Π“Π΄Π΅ Π·Π°Π΄Π°ΡŽΡ‚ΡΡ ΠΏΡ€Π°Π²ΠΈΠ»Π°

Π§Ρ‚ΠΎΠ±Ρ‹ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΏΡ€Π°Π²ΠΈΠ»Π°:

  1. Π’ ΠΊΠΎΡ€Π½Π΅ вашСй Ρ†Π΅Π»Π΅Π²ΠΎΠΉ Π²Π΅Ρ‚ΠΊΠΈ создайтС Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡŽ .gitverse/pr_rules/.
  2. ΠŸΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚Π΅ Π² Π½Π΅Π΅ ΠΎΠ΄ΠΈΠ½ ΠΈΠ»ΠΈ нСсколько Ρ„Π°ΠΉΠ»ΠΎΠ² с Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ΠΌ .md, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€:
    • .gitverse/pr_rules/coding_standards.md;
    • .gitverse/pr_rules/architecture.md;
    • .gitverse/pr_rules/security.md.

ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ„Π°ΠΉΠ» Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ Ρ‡Π΅Ρ‚ΠΊΠΈΠ΅, понятныС инструкции.

Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΈ ΠΏΠΎ написанию ΠΏΡ€Π°Π²ΠΈΠ»

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€Π°Π²ΠΈΠ»Π° приносили ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½ΡƒΡŽ ΠΏΠΎΠ»ΡŒΠ·Ρƒ ΠΈ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚ΠΈΡ€ΠΎΠ²Π°Π»ΠΈΡΡŒ GigaCode-Π°Π³Π΅Π½Ρ‚ΠΎΠΌ, слСдуйтС этим рСкомСндациям.

1. Π€ΠΎΡ€ΠΌΡƒΠ»ΠΈΡ€ΡƒΠΉΡ‚Π΅ Ρ†Π΅Π»ΡŒ ΠΈ Π·Π°Π΄Π°Ρ‡Ρƒ

КаТдоС ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΡƒΡŽ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ ΠΈΠ»ΠΈ ΠΎΡ‚Π²Π΅Ρ‡Π°Ρ‚ΡŒ Π½Π° Ρ‡Π΅Ρ‚ΠΊΠΈΠΉ вопрос:

  • ❌ Β«ΠŸΠΈΡˆΠΈΡ‚Π΅ Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΉ ΠΊΠΎΠ΄Β» β€” слишком абстрактно.
  • βœ… «ВсС HTTP-запросы ΠΊ внСшним API Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π»ΠΎΠ³ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ с ΡƒΠΊΠ°Π·Π°Π½ΠΈΠ΅ΠΌ URL ΠΈ статуса ΠΎΡ‚Π²Π΅Ρ‚Π°Β» β€” ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎ ΠΈ провСряСмо.

ΠžΠΏΠΈΡΡ‹Π²Π°ΠΉΡ‚Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ ΠΊΡ€Π°Ρ‚ΠΊΠΎ, Π½ΠΎ достаточно ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ любой Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ понял, ΠΏΠΎΡ‡Π΅ΠΌΡƒ это ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ Π²Π°ΠΆΠ½ΠΎ.

2. Π£ΠΊΠ°Π·Ρ‹Π²Π°ΠΉΡ‚Π΅ тСхничСский контСкст

Для ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΡ точности ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅:

  • Π―Π·Ρ‹ΠΊ программирования, Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ ΠΈΠ»ΠΈ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΡŽ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Python 3.10+, React 18, Django 4.2).
  • ВСрсии инструмСнтов, Ссли ΠΎΠ½ΠΈ ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π½Ρ‹ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, «ВрСбуСтся Node.js β‰₯ 18.0Β»).
  • ΠžΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΡ срСды: ОБ, runtime, зависимости, CI/CD-ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ ΠΈ Ρ‚.Π΄.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€:

Для всСх микросСрвисов Π½Π° Python (вСрсия β‰₯ 3.9) Π² Docker-ΠΎΠ±Ρ€Π°Π·Π°Ρ… Π½Π° Π±Π°Π·Π΅ Alpine Linux:

  • ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ asyncio вмСсто многопоточности;
  • Π½Π΅ устанавливайтС ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ Ρ‡Π΅Ρ€Π΅Π· pip глобально β€” Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠ΅ ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠ΅.

3. ΠŸΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Β«Π΄ΠΎ / послС»

Π›ΡƒΡ‡ΡˆΠ΅ всСго ΠΏΡ€Π°Π²ΠΈΠ»Π° Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ Π² ΠΏΠ°Ρ‚Ρ‚Π΅Ρ€Π½-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΌ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅:

ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ° β†’ РСшСниС β†’ ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π°.

πŸ’‘

ΠŸΠ°Ρ‚Ρ‚Π΅Ρ€Π½: Π—Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ SQL-ΠΈΠ½ΡŠΠ΅ΠΊΡ†ΠΈΠΉ Π² Django

ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ°: ИспользованиС сырых SQL-запросов Π±Π΅Π· ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ привСсти ΠΊ уязвимостям.

РСшСниС: ВсСгда ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ORM ΠΈΠ»ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈΠ·ΠΎΠ²Π°Π½Π½Ρ‹Π΅ запросы Ρ‡Π΅Ρ€Π΅Π· cursor.execute().

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Π΄ΠΎ:

query = f"SELECT * FROM users WHERE email = '{email}'"
cursor.execute(query)

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ послС:

cursor.execute("SELECT * FROM users WHERE email = %s", [email])

4. ΠžΠΏΠΈΡΡ‹Π²Π°ΠΉΡ‚Π΅ ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌΠΎΠ΅ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅

Π§Π΅Ρ‚ΠΊΠΎ Ρ„ΠΎΡ€ΠΌΡƒΠ»ΠΈΡ€ΡƒΠΉΡ‚Π΅, Ρ‡Ρ‚ΠΎ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ, Π° Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Π΅Π³ΠΎ нСльзя Π΄Π΅Π»Π°Ρ‚ΡŒ:

  • ❌ «НС ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ var Π² JavaScriptΒ».
  • βœ… «ВсС ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΎΠ±ΡŠΡΠ²Π»ΡΡ‚ΡŒΡΡ с const ΠΈΠ»ΠΈ let Π² соотвСтствии с ES2022Β».

5. Π£ΠΊΠ°Π·Ρ‹Π²Π°ΠΉΡ‚Π΅ ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡Ρ‚ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ инструмСнты ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹

ΠŸΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅:

  • Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½Π½Ρ‹Π΅/Π·Π°ΠΏΡ€Π΅Ρ‰Π΅Π½Π½Ρ‹Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ;
  • ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡Ρ‚ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠ°Ρ‚Ρ‚Π΅Ρ€Π½Ρ‹ проСктирования;
  • трСбования ΠΊ асинхронности, ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ошибок, Ρ‚ΠΈΠΏΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈ Ρ‚.Π΄.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€:

  • Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Zod для Π²Π°Π»ΠΈΠ΄Π°Ρ†ΠΈΠΈ Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… Π² API.
  • Π˜Π·Π±Π΅Π³Π°ΠΉΡ‚Π΅ глобального состояния Π² React-ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°Ρ….
  • ВсС асинхронныС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ ΠΎΠ±Π΅Ρ€Π½ΡƒΡ‚Ρ‹ Π² try/catch с Π»ΠΎΠ³ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ошибок.

6. ДобавляйтС тСстовыС сцСнарии

Если ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ связано с ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ΠΌ, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ проявляСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… условиях, ΠΎΠΏΠΈΡˆΠΈΡ‚Π΅ тСстовыС кСйсы:

Π‘Ρ†Π΅Π½Π°Ρ€ΠΈΠΉ: ΠŸΡ€ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅ Ρ„Π°ΠΉΠ»Π° Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ >100 ΠœΠ‘ Ρ‡Π΅Ρ€Π΅Π· Ρ„ΠΎΡ€ΠΌΡƒ /upload сСрвСр Π½Π΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΠ°Π΄Π°Ρ‚ΡŒ. ОТидаСмоС ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅: Запрос отклоняСтся с ΠΊΠΎΠ΄ΠΎΠΌ 413 Payload Too Large.

БлСдуя этим рСкомСндациям, Π²Ρ‹ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚Π΅ GigaCode-Π°Π³Π΅Π½Ρ‚Ρƒ Π΄Π°Π²Π°Ρ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ Ρ‚ΠΎΡ‡Π½Ρ‹Π΅, ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Π΅ ΠΈ Ρ€Π΅Π»Π΅Π²Π°Π½Ρ‚Π½Ρ‹Π΅ прСдлоТСния.

ΠžΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΡ

⚠️
  1. Если Π² ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ запрос Π½Π° слияниС добавились ΠΊΠΎΠΌΠΌΠΈΡ‚Ρ‹ для обновлСния ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠ΅Π² ΠΎΡ‚ GigaCode-Π°Π³Π΅Π½Ρ‚Π°, ΠΎΡ‚ΠΏΡ€Π°Π²ΡŒΡ‚Π΅ Π½ΡƒΠΆΠ½ΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ.

  2. Π’ Π·Π°ΠΊΡ€Ρ‹Ρ‚Ρ‹Ρ… запросах (Π·Π°ΠΊΡ€Ρ‹Ρ‚Ρ‹Π΅ Π±Π΅Π· слияния ΠΈ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Π½Ρ‹Π΅) ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ ΠΎΡ‚ GigaCode-Π°Π³Π΅Π½Ρ‚Ρƒ Π½Π΅ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‚ΡΡ.

  3. Если GigaCode-Π°Π³Π΅Π½Ρ‚ Π±Ρ‹Π» Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ Π² Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ послС создания запроса Π½Π° слияниС, Ρ‚ΠΎ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ ΠΎΡ‚ GigaCode-Π°Π³Π΅Π½Ρ‚Π° Π½Π΅ Π±ΡƒΠ΄ΡƒΡ‚ созданы автоматичСски.

Π’Ρ‹ нашли Ρ‡Ρ‚ΠΎ искали?