Testing and CI

स्क्रिप्ट्स

scripts/ में स्थानीय कार्यप्रवाहों और संचालन कार्यों के लिए सहायक स्क्रिप्ट हैं। जब कोई कार्य स्पष्ट रूप से किसी स्क्रिप्ट से जुड़ा हो, तो इनका उपयोग करें; अन्यथा CLI को प्राथमिकता दें।

परंपराएँ

  • स्क्रिप्ट वैकल्पिक हैं, जब तक कि दस्तावेज़ों या रिलीज़ चेकलिस्ट में उनका संदर्भ न दिया गया हो।
  • CLI इंटरफ़ेस उपलब्ध होने पर उन्हें प्राथमिकता दें (उदाहरण: openclaw models status --check)।
  • मानकर चलें कि स्क्रिप्ट होस्ट-विशिष्ट हैं; उन्हें किसी नई मशीन पर चलाने से पहले पढ़ें।

प्रमाणीकरण निगरानी स्क्रिप्ट

सामान्य मॉडल प्रमाणीकरण की जानकारी प्रमाणीकरण में दी गई है। नीचे दी गई स्क्रिप्ट किसी रिमोट/हेडलेस होस्ट पर Claude Code CLI सदस्यता टोकन की निगरानी करने और फ़ोन से दोबारा प्रमाणीकरण करने के लिए एक अलग, वैकल्पिक प्रणाली हैं:

  • scripts/setup-auth-system.sh - एक-बार का सेटअप: वर्तमान प्रमाणीकरण की जाँच करता है, दीर्घकालिक claude setup-token जनरेट करने में सहायता करता है और systemd/Termux इंस्टॉलेशन चरण प्रिंट करता है।
  • scripts/claude-auth-status.sh [full|json|simple] - Claude Code + OpenClaw की प्रमाणीकरण स्थिति जाँचता है।
  • scripts/auth-monitor.sh - स्थिति को पोल करता है और टोकन की समय-सीमा समाप्त होने के करीब होने पर सूचना भेजता है (OpenClaw send और/या ntfy.sh के माध्यम से)। परिवेश चर: WARN_HOURS (डिफ़ॉल्ट 2), NOTIFY_PHONE, NOTIFY_NTFY। इसे साथ दिए गए scripts/systemd/openclaw-auth-monitor.{service,timer} के माध्यम से निर्धारित समय-सारणी पर चलाएँ (हर 30 मिनट में)।
  • scripts/mobile-reauth.sh - claude setup-token को दोबारा चलाता है और फ़ोन पर खोलने के लिए URL प्रिंट करता है, ताकि Termux से SSH के माध्यम से उपयोग किया जा सके।
  • scripts/termux-quick-auth.sh, scripts/termux-auth-widget.sh, scripts/termux-sync-widget.sh - Termux:Widget स्क्रिप्ट, जो होस्ट से SSH के माध्यम से जुड़ती हैं, स्थिति का टोस्ट दिखाती हैं और प्रमाणीकरण की समय-सीमा समाप्त होने पर पुनः-प्रमाणीकरण कंसोल/निर्देश खोलती हैं।

GitHub पठन सहायक

जब आप चाहते हैं कि gh रेपो-स्कोप वाली पठन कॉल के लिए GitHub App इंस्टॉलेशन टोकन का उपयोग करे, जबकि लेखन कार्रवाइयों के लिए सामान्य gh आपके व्यक्तिगत लॉगिन पर बना रहे, तब scripts/gh-read का उपयोग करें।

आवश्यक परिवेश चर:

  • OPENCLAW_GH_READ_APP_ID
  • OPENCLAW_GH_READ_PRIVATE_KEY_FILE

वैकल्पिक परिवेश चर:

  • जब आप रेपो-आधारित इंस्टॉलेशन खोज को छोड़ना चाहते हों, तब OPENCLAW_GH_READ_INSTALLATION_ID
  • अनुरोध किए जाने वाले पठन अनुमति उपसमुच्चय को ओवरराइड करने के लिए कॉमा से अलग किए गए मान के रूप में OPENCLAW_GH_READ_PERMISSIONS

रेपो निर्धारण क्रम:

  • gh ... -R owner/repo
  • GH_REPO
  • git remote origin

उदाहरण:

  • scripts/gh-read pr view 123
  • scripts/gh-read run list -R openclaw/openclaw
  • scripts/gh-read api repos/openclaw/openclaw/pulls/123

स्क्रिप्ट जोड़ते समय

  • स्क्रिप्ट को केंद्रित और प्रलेखित रखें।
  • संबंधित दस्तावेज़ में एक संक्षिप्त प्रविष्टि जोड़ें (या उसके न होने पर एक दस्तावेज़ बनाएँ)।

संबंधित

Was this useful?
On this page

On this page