Skip to content

Deployment hi

Hammad Maqbool edited this page Oct 29, 2026 · 1 revision

English · 简体中文 · 繁體中文 · Español · العربية · Français · Português (Brasil) · Deutsch · हिन्दी · 日本語 · 한국어 · Русский · Bahasa Indonesia · Türkçe · Italiano · Tiếng Việt

प्रोडक्शन में docxi चलाना और रिलीज़ प्रकाशित करना

docxi एक लाइब्रेरी है, कोई सर्विस नहीं, इसलिए इसे अलग से डिप्लॉय करने को कुछ नहीं है। यह पेज बताता है कि docxi इस्तेमाल करने वाला ऐप भेजते समय किन बातों का ध्यान रखें, और docxi के नए वर्शन कैसे रिलीज़ होते हैं।

docxi इस्तेमाल करने वाला ऐप भेजना

  • डिपेंडेंसी। bundle install nokogiri और rubyzip इंस्टॉल करता है। nokogiri आम Linux, macOS और Windows प्लेटफ़ॉर्म के लिए प्रीकंपाइल्ड gem देता है। दूसरे प्लेटफ़ॉर्म पर, जैसे कुछ छोटी कंटेनर इमेज में, यह सोर्स से कंपाइल होता है और इसके लिए C कंपाइलर चाहिए। nokogiri इंस्टॉलेशन गाइड देखें।
  • कोई ऑफ़िस सॉफ़्टवेयर नहीं। सर्वर और कंटेनर को Microsoft Word या LibreOffice की ज़रूरत नहीं है।
  • मेमोरी। render पूरा डॉक्यूमेंट मेमोरी में बनाता है और उसे StringIO के रूप में लौटाता है। मेमोरी का इस्तेमाल पेजों की संख्या और इमेज के साइज़ के साथ बढ़ता है।
  • नेटवर्क और फ़ाइलें। docxi फ़ाइल सिस्टम को सिर्फ़ उन इमेज पाथ के लिए पढ़ता है जो आप add_media को देते हैं, और नेटवर्क का इस्तेमाल सिर्फ़ आपके दिए इमेज URL के लिए करता है। सुरक्षा देखें।
  • लंबे डॉक्यूमेंट। इन्हें वेब रिक्वेस्ट के दौरान नहीं, बल्कि बैकग्राउंड जॉब में बनाएं। इंटीग्रेशन देखें।

docxi रिलीज़ कैसे प्रकाशित होती हैं

ये चरण प्रोजेक्ट का रखरखाव करने वालों के लिए हैं। रिलीज़ GitHub Actions के ज़रिए ट्रस्टेड पब्लिशिंग (trusted publishing) से RubyGems पर जाती हैं, इसलिए रिपॉज़िटरी में कोई API की नहीं रखी जाती।

  1. lib/docxi/version.rb और CHANGELOG.md अपडेट करें, और master में मर्ज करें।
  2. कमिट पर v से शुरू होने वाला वर्शन टैग लगाएं, जैसे v0.1.1, और टैग पुश करें।
  3. .github/workflows/release.yml gem बनाता है और उसे RubyGems पर पुश करता है।

प्री-रिलीज़ भी इन्हीं चरणों से होती हैं, 0.2.0.rc1 जैसे वर्शन के साथ। Bundler प्री-रिलीज़ तभी इंस्टॉल करता है जब उन्हें साफ़ तौर पर मांगा जाए। CI (.github/workflows/ci.yml) master पर हर पुश और हर पुल रिक्वेस्ट पर चलता है।

संबंधित पेज


← विकी होम · README

Clone this wiki locally