Slack Hata Raporundan GitHub Düzeltmesine

Slack'de bir hatayı düz metinle açıklayın. Okou, GitHub sorununu yazar ve atar ve neden tek bir bileşende olduğunda, düzeltme ve incelemeniz için bir regresyon testi içeren bir çekme isteği açar.

Okou bağlanır:SlackGitHubLinear

Okou'nin sundukları: bir Slack mesajından incelemedeki bir düzeltmeye

Okou ekibinin #bug-report kanalından, olduğu gibi yakalanmış gerçek bir konu. Bir ekip arkadaşı bir müşterinin raporunu yapıştırdı ve bir düzeltme istedi. Dört dakika sonra Okou, GitHub sorununu bir teşhisle birlikte kaydetti. İlk mesajdan on dört dakika sonra çekme isteğini açtı ve önizleme bağlantısını yayınladı. Aşağıda her iki yakalama da bulunmaktadır: başladığı konu ve Okou'nin yazdığı çekme isteği. Bunlar herkese açıktır, böylece sorunu, farkı ve incelemeyi kendiniz okuyabilirsiniz.

Okou · Slack iş parçacığından çekme isteğineGerçek çalışma

Konuşmada ne oldu

Bir ekip arkadaşı, #bug-report'ta bir müşterinin PWA düzen hatasını bildirdi ve ekran görüntülerini ekledi. Okou, konuyu okudu, iOS güvenli alan eklemesi olmadan oluşturulan bir üst çubuğa kadar izledi ve etiketler ve akıl yürütmesiyle #11708 numaralı sorunu açtı. Konu düzeltmeyi istediğinde, Okou bir dosyayı değiştirdi (mobil üst çubukta minimum yükseklik ve güvenli alan dolgusu), bir önizleme bağlantısıyla #11709 numaralı çekme isteğini açtı ve orada durdu. Bir kişi inceledi ve birleştirdi.

Dosyalanmış soruna mesaj
4 dk#11708 numaralı sorun, hata ve PWA olarak etiketlendi
Çekme isteğine mesaj
14 dkÖnizleme bağlantılı PR #11709
Düzeltme ile değişen dosyalar
1Okou tarafından değil, bir kişi tarafından birleştirildi
GitHub'de #11709 numaralı çekme isteğini aç

Slack'den bir GitHub sorunu oluşturmak ne anlama geliyor?

Slack'den bir GitHub sorunu oluşturmak, birinin bir konuşmada tanımladığı bir hatayı, kimsenin yeniden yazmak için sohbetten ayrılmasına gerek kalmadan deponuzda düzgün bir şekilde yapılandırılmış bir soruna dönüştürmek anlamına gelir. Zor kısım asla API çağrısı değildi; açık bir başlık yazmak, yeniden üretme adımlarını beklenen davranıştan ayırmak, etiketleri seçmek, bir öncelik belirlemek ve doğru sahibini bulmaktır. Okou bu işi yapar. Slack mesajını ve etrafındaki yanıtları okur, sorun gövdesini yazar, belirleyebileceği etiketleri ve bir önceliği uygular, Slack görünen adını bir GitHub kullanıcı adıyla eşleştirerek atananı çözer ve rapor edenin bir bakışta kontrol edebilmesi için sorun bağlantısını aynı sohbete geri gönderir.

Hata raporları neden Slack iş parçacıklarında ölür?

Birisi bir demo sırasında bir hata fark eder veya bir müşteri Cumartesi günü yazar. Eski yol uzundur: GitHub'yi açın, depoyu bulun, biçimlendirilmiş bir sorun yazın, birine atayın, sonra o kişinin onu almasını, kodu okumasını ve düzeltmeyi yazmasını bekleyin. On dakikalık bir değişiklik, üç kişi arasında çok günlük bir gidiş-dönüşe dönüşür ve raporların yarısı asla konudan çıkmaz. Bunun yerine Slack'de açıklarsınız. Okou, sorunu yeniden üretme adımları, etiketler ve bir sahip ile dosyalar ve nedenin bulunduğu yerde, düzeltme ve bir test ile bir çekme isteği açar. Siz inceler ve gönderirsiniz.

Okou, Slack'den nasıl bir GitHub sorunu oluşturur

Adım 1: Araçlarınızı bağlayın

GitHub
GitHub
Gerekli
OAuth'nin GitHub'ye bağlantısı. Okou, sorunları oluşturmak ve bir düzeltme olduğunda bir dalı itmek ve bir çekme isteği açmak için okuma/yazma erişimine ihtiyaç duyar.
Bağlan
Slack
Slack
Gerekli
Okou mesajınızı okur ve aynı iş parçacığında yanıtlar.
Bağlan

Adım 2: Okou'e sor

Okou sorun oluştur: zamanlama iletişim kutusunda ESC tuşuna basmak, kaydedilmemiş düzenlemeler olsa bile hemen kapatır. Önce onay istemelidir. Lancy'ye atayın. Hata, platform olarak etiketleyin. Öncelik orta.
Okou konuşmayı okur
Okou mesajınızı ve etrafındaki yanıtları okur, bu nedenle üç mesaj sonra gelen bağlam hala geçerlidir. Atanan kişiyi belirler ve insanların gerçekten söylediklerinden etiketleri ve bir önceliği çıkarır.
Sorun GitHub'e kaydedildi
Yazılı bir başlık, bir açıklama, beklenen davranıştan ayrılmış yeniden üretme adımları, etkilenen alan, etiketler ve Slack görünen adından eşleşen bir sahip. Okou önce açık sorunları kontrol eder ve ikinci bir sorun açmak yerine bir kopyaya yorum yapar.
Okou nedeni bulur ve bir çekme isteği açar
Konu veya kod tek bir bileşeni işaret ettiğinde ve önce başarısız bir test yazılabildiğinde, Okou düzeltmeyi ve o testi yazar, çekme isteğini soruna bağlar ve CI'nin çalışmasına izin verir. Yapamadığında, sorunda durur ve konuda nedenini söyler.
İncele ve gönder
Okou, aynı konuda sorun, çekme isteği ve önizleme bağlantısı ile yanıt verir ve sahibinden inceleme talep eder. Hiçbir şey kendi kendine birleşmez; düzeltme sizi bekler.

Adım 3: Daha ileri götür

Düzeltmeyi iste
Biletin ötesine bir çekme isteğine gidin
Okou #6260'ı düzelt ve bir regresyon testiyle bir PR aç. Bunu soruna bağla ve önizleme bağlantısını bu konuya gönder.
Daha fazla detay ekle
Ekran görüntüleri veya yeniden oluşturma adımları ekleyin
Okou, #6260'a ekle: yeniden üretme adımları. 1. Zamanlama iletişim kutusunu aç 2. Bir şeyler yaz 3. ESC tuşuna bas. Beklenen: onay iletişim kutusu.
Toplu dosya sorunları
Aynı anda birden fazla sorun oluştur
Okou bu hatalardan 3 sorun oluştur: 1. ESC iletişim kutusu kapatma (Lancy) 2. Tarih seçici bir gün eksik (James) 3. Safari'de avatar yükleme başarısız (Yuma)
Triyajı otomatikleştir
Bir kanaldan otomatik olarak sorun oluştur
Okou #bugs'ı izle, biri "bug:" ile başlayan bir mesaj gönderdiğinde, otomatik olarak bir GitHub sorunu oluştur ve bağlantıyla yanıtla.

İş akışının arkasındaki Slack ve GitHub entegrasyonları

Bu, ortasında bir ajan bulunan bir Slack GitHub entegrasyonudur: Okou, Slack'deki konuşmayı okur ve kaydı GitHub'ye yazar. Her bağlayıcı ayrı ayrı verilir ve iş akışının gerçekten kullandığı şeyle sınırlıdır, bu nedenle bir kanalı okumak asla depolarınıza yazma erişimi anlamına gelmez.

Slack

Slack entegrasyonu: Okou'nin okuduğu konuşma

Gerekli

Okou, işaret ettiğiniz mesajı ve etrafındaki yanıtları okur, böylece üç mesaj sonra gelen bağlam bile soruna dahil olur. Ekli ekran görüntülerini alır ve taşır, bir atananı çözmek için rapor edenin görünen adını okur ve mesajın kalıcı bağlantısını korur, böylece her sorun raporun başladığı yere geri bağlanır. Yazma tek bir şeydir: sorun numarası ve bağlantısıyla aynı konuda bir yanıt. Okou diğer kanallara gönderi yapmaz, DM göndermez veya kimsenin mesajlarını düzenlemez.

GitHub

GitHub entegrasyonu: Okou'nin dosyalandığı sorun

Gerekli

Okou, belirttiğiniz depoda, ham mesajın bir kopyası yerine rapordan yazılmış bir başlık, bir açıklama, yeniden üretme adımları, beklenen davranış ve sohbetin birini adlandırdığı durumlarda etkilenen alan ile sorunu oluşturur. Belirttiğiniz etiketleri uygular veya kelime dağarcığından çıkarır, açıklayabileceği bir öncelik belirler ve sahibini atar. Dosyalamadan önce, aynı semptom için açık sorunları arar ve bir eşleşme bulduğunda mevcut olana yorum yapar. Hatayı da düzeltebildiğinde, bir dalı iter ve sorunu kapatan ve inceleme talep eden bir çekme isteği açar. Yazma erişimi, verdiğiniz depolarla sınırlıdır ve bu tüm yüzeydir: sorunlar, yorumlar ve inceleme için açılan çekme istekleri. Okou birleştirmez, zorla itmez veya depo ayarlarını değiştirmez.

Okou vs. GitHub uygulaması vs. bir otomasyon oluşturucu için Slack

Bir Slack mesajından GitHub'ye bir hata almak üç bölümden oluşur: raporu yakalamak, kullanılabilir bir sorun yazmak ve bir sahibine yönlendirmek. Mevcut seçeneklerin her biri bunlardan birini çözer.

Slack için GitHub uygulaması

/github yazmak, başlığı, gövdeyi, etiketleri ve atanan kişiyi kendinizin doldurduğu bir iletişim kutusu açar. Tarayıcıya gitme zahmetinden kurtarır, ancak sorunu hala siz yazıyorsunuz ve bir konuşmanın ortasındaki bir form, insanların "Daha sonra dosyalayacağım" demesine neden olan sürtünmenin ta kendisidir.

Bir otomasyon oluşturucu

Kodsuz bir oluşturucu, bir Slack mesajını bir tetikleyici üzerinde yeni bir soruna kopyalayabilir. Kopyaladığı şey ham mesajdır, bu nedenle sorun, rapor edenin yazdığı her şeyi miras alır ve etiketler, öncelik, atama ve kopyalar için kurallar, her kanal için tanımlamanız ve sürdürmeniz gereken kurallardır.

Okou'nin Slack-to-GitHub iş akışı

Okou konuyu okur ve sorunu yazar: gerçek bir başlık, beklenen davranıştan ayrılmış yeniden üretim adımları, haklı çıkarabileceği etiketler ve bir öncelik, ve rapor edenin görünen adından eşleştirilmiş bir atanan. Neden tek bir bileşenle sınırlı olduğunda, devam eder ve düzeltme ve bir regresyon testi ile bir çekme isteği açar, soruna bağlıdır ve incelemenizi bekler. Önce açık sorunları kontrol eder ve bir tane dosyalamak yerine bir kopyaya yorum yapar ve bağlantıyla birlikte konuya yanıt verir.

Daha iyi sonuçlar için ipuçları

Atanan kişinin adını ekleyin. Okou, Slack görünen adlarını GitHub kullanıcı adlarıyla eşleştirir.
Belirli etiketler istiyorsanız bunları açıkça belirtin, aksi takdirde Okou bağlamdan çıkarım yapar.
Özellik istekleri için de çalışır, sadece "hata" yerine "özellik isteği" deyin.
Sadece bilet değil, düzeltmeyi istediğinizde "ve bir PR aç" deyin. Okou, nedenin güvenli bir şekilde değiştirilemeyecek kadar yaygın olup olmadığını size iş parçacığında söyleyecektir.

Sıkça sorulan sorular

Bir Slack mesajından bir GitHub sorunu nasıl oluşturulur?

Slack ve GitHub'yi Okou'ye bağlayın, ardından hatayı kanalda açıklayın ve Okou'den bahsedin. Mesajı ve çevresindeki yanıtları okur, başlık, yeniden üretme adımları, beklenen davranış, etiketler ve öncelik içeren bir sorun yazar, adını verdiğiniz depoda oluşturur, bir sahip atar ve konu numarası ve bağlantısıyla birlikte konuda yanıt verir. Bir form doldurmazsınız.

Bu, Slack için GitHub uygulamasından nasıl farklı?

GitHub uygulaması size doldurmanız için bir iletişim kutusu verir: başlığı, gövdeyi, etiketleri ve atanan kişiyi hala siz yazarsınız. Okou bunları konuşmadan yazar, dosyalama yapmadan önce aynı semptomla mevcut bir sorunu kontrol eder ve tek seferlik bir mesaj yerine bir program dahilinde tüm bir kanalda çalışabilir.

Okou sadece sorunu mu dosyalar, yoksa hatayı düzeltebilir mi?

Her ikisi de, ve hangisini yaptığını ve nedenini size söyler. Okou her zaman sorunu dosyalar. Konu veya kod tek bir bileşeni işaret ettiğinde, beklenen davranış açık olduğunda ve başarısız bir test önce yazılabildiğinde, düzeltme ve o testle birlikte bir çekme isteği de açar, onu soruna bağlar ve inceleme ister. Paylaşılan yardımcı programlar, tasarım belirteçleri ve ürün kararı gerektiren her şey değiştirilmek yerine dosyalanır. Okou asla birleştirmez; her düzeltme, sizin incelediğiniz bir çekme isteği olarak gelir.

Okou sorunu otomatik olarak doğru kişiye atayabilir mi?

Evet. Okou, bahsettiğiniz adı veya raporlayıcının Slack görünen adını depodaki GitHub tanıtıcılarıyla eşleştirir ve sorunu atar. Mesajınızda atanan kişiyi belirtmek en güvenilir yoldur; kimse belirtilmediğinde, Okou, iş parçacığının işaret ettiği alanın sahibine geri döner ve sorunda nasıl karar verdiğini belirtir.

Okou yinelenen GitHub sorunlarını dosyalamaktan nasıl kaçınır?

Okou, herhangi bir şey oluşturmadan önce, aynı semptom, etkilenen alan ve ifade için açık sorunları arar. Bir eşleşme bulduğunda, yeni Slack konusunu, raporlayan ve zaman damgası ile o soruna bir yorum olarak ekler ve ikinci bir sorun açmak yerine Slack'de mevcut sorun bağlantısıyla yanıt verir.

Bir hata raporunda yeniden üretme adımları yoksa ne olur?

Okou yine de sorunu açar, böylece rapor kaybolmaz, çoğaltma adımlarına ihtiyaç duyduğunu etiketler ve Slack iş parçacığında raporu isteyerek yanıt verir. Cevap daha sonra sorundan zaten bağlantılı olan iş parçacığına düşer.

Okou, bir kanalın tamamından belirli bir programa göre hata bildirebilir mi?

Evet. Okou'yi bir veya daha fazla kanala yönlendirin ve ona bir program verin, örneğin her Cuma saat 16:00'da. Haftanın mesajlarını okur, bir kusuru açıklayan her biri için bir sorun açar, kopyaları yorumlar, özellik isteklerini ve soruları atlar ve ne yaptığını rapor eder.

Bu, GitHub yerine Linear veya Jira ile çalışır mı?

Aynı iş akışı şekli, Okou'nin bağlı olduğu herhangi bir izleyici için geçerlidir; bu sayfa, GitHub bağlayıcısını kullanan GitHub yolunu kapsar. Linear aynı şekilde bağlanır ve talimatta izleyiciyi adlandırırsınız.

Bir sonraki hatanızı Slack'den ayrılmadan bildirin

Slack ve GitHub'yi bağlayın, hatayı bir ekip arkadaşınıza anlatacağınız gibi açıklayın ve Okou'nin sorunu yazmasına ve atamasına izin verin. Neden kontrol altına alındığında, çekme isteği de sizi bekliyor olacaktır.

Okou sorun oluştur: zamanlama iletişim kutusunda ESC tuşuna basmak, kaydedilmemiş düzenlemeler olsa bile hemen kapatır. Önce onay istemelidir. Lancy'ye atayın. Hata, platform olarak etiketleyin. Öncelik orta.