प्रोजेक्ट कॉन्फ़िगरेशन

आपकी repo में एक .1devtool/ फ़ोल्डर जो terminals, startup commands, और tasks को साथ लेकर चलता है — ताकि इसे clone करने वाले टीममेट को आपका सेटअप मिल जाए।

किसी प्रोजेक्ट में काम करना आरामदायक बनाने वाली ज़्यादातर चीज़ें — आप कौन से terminals खोलते हैं, हर एक startup पर क्या चलाता है, कौन सा agent कहाँ जाता है — यह जानकारी आम तौर पर सिर्फ़ एक व्यक्ति के दिमाग़ में रहती है। 1DevTool इसे repository में रख सकता है।

प्रोजेक्ट कॉन्फ़िगरेशन मेनू

.1devtool/ फ़ोल्डर

प्रोजेक्ट कॉन्फ़िगरेशन आपकी repository की जड़ (root) में एक फ़ोल्डर है:

.1devtool/ tasks/ # one markdown file per task ... # project setup files

यह साधारण टेक्स्ट है, इसलिए यह किसी भी अन्य फ़ाइल की तरह diff होता है, review होता है, और branch के साथ यात्रा करता है। इसे commit करें और repo clone करने वाले टीममेट को आपका सेटअप मिल जाता है; इसे .gitignore में जोड़ दें तो यह आपके पास ही रहता है।

इसे एडिट करना

साइडबार में प्रोजेक्ट के context menu से कॉन्फ़िगरेशन एडिटर खोलें। यह फ़ाइलों को सीधे in-place एडिट करता है, इसलिए यहाँ आप जो भी कर सकते हैं, वह आप किसी एडिटर में हाथ से भी कर सकते हैं।

प्रोजेक्ट कॉन्फ़िगरेशन फ़ोल्डर एडिट करना

Startup Commands

हर terminal एक startup command साथ रख सकता है जो खुलते ही चलता है — npm run dev, docker compose up, एक SSH tunnel, या source .venv/bin/activate

Guided startup commands

कई-command वाले sequences सपोर्ट किए जाते हैं और इन्हें एक ही shell line में compile कर दिया जाता है, यही वजह है कि ये Windows ConPTY पर भी काम करते रहते हैं। Windows पर, WSL commands को wsl -- bash -lc के रूप में wrap किया जाता है।

Multi-command startup sequences

Tasks branch के साथ यात्रा करते हैं

Tasks .1devtool/tasks/ के नीचे markdown फ़ाइलें होती हैं। एक feature branch अपने खुद के tasks साथ रखती है, एक pull request उन्हीं tasks को दिखाता है जो उसने जोड़े, और git log आपको बताता है कि कोई task कब बदला। देखें Tasks

शेयर करना बनाम इसे लोकल रखना

शेयर किए गए कॉन्फ़िगरेशन का उपयोग करना मुफ़्त है। एक कॉन्फ़िगरेशन बनाना और export करना एक Pro feature है — इसका मक़सद यह है कि एक टीम अपना सेटअप किसी को भी सौंप सके, यहाँ तक कि free plan वाले लोगों को भी।

इसमें क्या नहीं जाता

Secrets. values के लिए Environment Variables manager का उपयोग करें, और हमेशा की तरह .env को repository से बाहर रखें। प्रोजेक्ट कॉन्फ़िगरेशन आकार (shape) बताता है — कौन से terminals, कौन से commands — credentials नहीं।