ग्राहकों को आपके चुने गए अनुमति स्तर पर एक निजी GitHub भंडार में सहयोगी पहुंच दें, और रद्दीकरण पर स्वचालित रूप से इसे समाप्त कर दें।
GitHub अधिकार एक भुगतान करने वाले ग्राहक को एक निजी भंडार पर सहयोगी के रूप में जोड़ता है। आप अनुमति स्तर चुनते हैं (pull, push, triage, maintain, या admin) और Dodo Payments निमंत्रण, स्वीकृति ट्रैकिंग और रद्दीकरण पर हटाने को संभालता है।
अपने Dodo Payments डैशबोर्ड में, Entitlements पर जाएं और नया अधिकार शुरू करने के लिए + पर क्लिक करें।
2
Pick GitHub
संपर्क के रूप में GitHub Access चुनें। यदि GitHub अभी तक जुड़ा नहीं है, तो आपको Connect GitHub के लिए संकेत मिलेगा।
Connect GitHub prompt before the install handoff.
आगे बढ़ने पर GitHub एक नए टैब में खुलता है। साइन इन करें, फिर Dodo Payments GitHub ऐप को उस संगठन या उपयोगकर्ता खाते पर इंस्टॉल करें जो भंडार का मालिक है। आप सभी भंडार या केवल उन्हीं को गेट करने का इरादा रखते हैं उन्हें एक्सेस करने की अनुमति दे सकते हैं।
GitHub Install & Authorize page — choose which repositories the app can manage.
जब GitHub वापस रीडायरेक्ट करता है, तो आपको एक पुष्टि दिखाई देगी कि खाता जुड़ा हुआ है।
Account connected — return to the Dodo Payments dashboard to continue.
3
Pick a repository and permission
डैशबोर्ड में वापस, उस भंडार का चयन करें जिसे अधिकार पहुंच देना चाहिए और अनुमति स्तर चुनें। भंडार चयनकर्ता केवल उन भंडारों को दिखता है जिनको GitHub ऐप की पहुंच है। अधिकार को एक नाम दें और Create Entitlement पर क्लिक करें।
Creating a GitHub entitlement. Pick the repository and the permission you want customers to receive.
4
Save the entitlement
सहेजें और किसी भी उत्पाद के साथ अधिकार संलग्न करें। जो ग्राहक वह उत्पाद खरीदते हैं उन्हें वितरण पर एक GitHub निमंत्रण प्राप्त होता है।
Dodo Payments Pending स्थिति में एक grant बनाता है। इसका oauth_urlnull होता है, जब तक कि ग्राहक accept flow शुरू नहीं करता; उस समय इसमें GitHub authorization URL भर दिया जाता है।
ग्राहक अपने ईमेल या Customer Portal में दिए गए लिंक के माध्यम से authorization पूरा करता है।
Dodo Payments ग्राहक के GitHub account को configured permission के साथ repository में आमंत्रित करता है। Invitation बनने के बाद grant Delivered में बदल जाता है।
यदि subscription रद्द, refund या revoke की जाती है, तो ग्राहक को collaborator के रूप में हटा दिया जाता है।
entitlement_grant.created, status: "Pending" के साथ fire होता है और oauth_url अभी भी null रहता है; ग्राहक के delivery email या Customer Portal से accept flow शुरू करने के बाद GitHub authorization URL भर दिया जाता है।
Collaborator invitation बनने के बाद entitlement_grant.delivered fire होता है।
यदि GitHub App ने repository का access खो दिया है, तो entitlement_grant.failederror_code: "github_permission_denied" (या समान) के साथ fire होता है।
Dodo Payments GitHub ऐप को उस संगठन या उपयोगकर्ता पर इंस्टॉल होना चाहिए जो भंडार का मालिक है। Entitlements → Integrations → GitHub खोलें और ऐप को पुनः इंस्टॉल करें, यह सुनिश्चित करके कि महत्वपूर्ण भंडारों तक पहुंच प्रदान करें।
Grant fails with permission_denied
GitHub ऐप की स्थापना के पास अब भंडार तक पहुंच नहीं है, या भंडार का नाम बदल दिया गया/हस्तांतरित कर दिया गया। ऐप को पुनः अनुमोदन दें और अगली पुनःग्रांट सफल होगी।
Customer hasn't accepted the invite
ग्राहकों को अपनी notifications page से या अपने email में दिए गए link पर click करके GitHub invitation स्वीकार करना होगा। जब तक वे इसे स्वीकार नहीं करते, वे “invited” बने रहते हैं, लेकिन repo को clone नहीं कर सकते। Dodo Payments के दृष्टिकोण से grant अभी भी Delivered है; invitation ही वह चीज़ है जिसे हम issue करते हैं।