कस्टम स्टेटस

bd पांच बिल्ट-इन statuses के साथ आता है। आप अपनी team के actual workflow के हिसाब से अपने खुद के statuses जोड़ सकते हैं।

Prerequisites

  • bd 0.58.0+ installed
  • Beadbox 0.15.0+
  • कम से कम एक bead वाला existing workspace

बिल्ट-इन statuses

हर workspace इन पांच statuses के साथ शुरू होता है। इन्हें हटाया नहीं जा सकता।

StatusDescription
openनया या अभी शुरू नहीं हुआ काम
in_progressइस पर सक्रिय रूप से काम हो रहा है
blockedकिसी dependency या बाहरी input का इंतज़ार
deferredजानबूझकर स्थगित किया गया
closedपूरा हो गया

कस्टम statuses जोड़ना

एक command। Comma-separated status names pass करें:

bd config set status.custom "ready_for_qa,in_qa,qa_passed,ready_to_ship"

बस इतना ही। नए statuses bd और Beadbox दोनों में तुरंत उपलब्ध हो जाते हैं।

कस्टम statuses इस्तेमाल करना

कस्टम statuses वहाँ काम करते हैं जहाँ बिल्ट-इन statuses काम करते हैं:

Bead का status सेट करें:

bd update bb-1234 --status ready_for_qa

Status से filter करें:

bd list --status ready_for_qa

किसी custom state में सभी beads list करें:

bd list --status in_qa,qa_passed

Beadbox में कैसा दिखता है

Status dropdown

कस्टम statuses हर bead के status dropdown में color-coded dots के साथ दिखते हैं। Restart की ज़रूरत नहीं। Config command चलाते ही, अगली बार bead खोलने पर नए statuses दिखने लगते हैं।

Pipeline view

Activity page एक pipeline दिखाता है जिसमें हर status के लिए बाएँ से दाएँ एक column होता है। कस्टम statuses बिल्ट-इन columns के बीच अतिरिक्त columns के रूप में दिखते हैं।

Pipeline view showing custom status columns

Note: वर्तमान सीमा: pipeline view में column positions की एक fixed set है। कस्टम statuses dropdown में दिखते हैं और सभी CLI commands के साथ काम करते हैं, लेकिन कुछ के पास अभी dedicated pipeline columns नहीं हो सकते।

Statuses हटाना या बदलना

अपने कस्टम statuses बदलने के लिए, नई list के साथ config command दोबारा चलाएँ:

bd config set status.custom "ready_for_qa,qa_passed,ready_to_ship"

सभी कस्टम statuses हटाकर पांच defaults पर वापस जाने के लिए:

bd config set status.custom ""

जिन beads का status पहले से हटा दिया गया है, वो अपना status बनाए रखते हैं। वो अभी भी bd list और Beadbox में दिखते हैं, और आप उनके लिए filter कर सकते हैं। बस हटाए गए status को नए beads पर assign नहीं कर सकते।

सुझाव

  • Underscores इस्तेमाल करें, spaces नहीं। Status names identifiers हैं। ready_for_qa काम करता है। "Ready for QA" नहीं करता।
  • क्रम मायने रखता है। Config में statuses जिस क्रम में list करते हैं, वो pipeline view और dropdown में उनकी position तय करता है। उन्हें उस क्रम में रखें जिसमें काम उनसे गुज़रता है।
  • List छोटी रखें। तीन से पांच कस्टम statuses सही रहती हैं। इससे ज़्यादा होने पर pipeline view भीड़-भाड़ हो जाता है।
  • अपने workflow के लिए नाम रखें, tool के लिए नहीं। ready_for_qa, in_review, needs_deploy बताते हैं कि आगे क्या करना है। status_7 नहीं बताता।