|
| 1 | +--- |
| 2 | +title:Getting listed in the Integrations Directory | GitHub API |
| 3 | +--- |
| 4 | + |
| 5 | +#Getting your integration listed |
| 6 | + |
| 7 | +* TOC |
| 8 | +{:toc} |
| 9 | + |
| 10 | +##Listing Requirements |
| 11 | + |
| 12 | +###Provide the right contacts |
| 13 | + |
| 14 | +We want to be sure GitHub can contact your team, if needed. Specifically, we're asking for: |
| 15 | + |
| 16 | +* A technical support contact |
| 17 | +* A security contact |
| 18 | +* An escalation contact |
| 19 | + |
| 20 | +All three are for GitHub-use only. If there's an urgent that needs your attention, we'll contact your escalation contact and expect a response within one business day. A delayed response from your escalation contact may result in temporary or permanent de-listing of your integration from the directory. |
| 21 | + |
| 22 | +###Provide standard links |
| 23 | + |
| 24 | +We'd like to have a minimum set of links (in the Marketing Guidelines on the right) to include in every integration listing, so that our users have all the information they need. These are: |
| 25 | + |
| 26 | +- Documentation - Please provide a URL with more information on how to use your integration. |
| 27 | +- Terms of service - Please provide the Terms of Service URL for users using your integration. |
| 28 | +- Privacy Policy - If different than Terms of Service, please include the URL here. |
| 29 | +- Support - Please provide a URL or email address for users to contact you directly. |
| 30 | +- Status - You should provide us a URL that will be updated when your application is down or experiencing problems. This could be a status site, a blog, a Twitter account, or more. This URL should be publicly accessible. |
| 31 | +- Pricing - If you integration costs money or has differed priced tiers of service, please include this URL. |
| 32 | +- Installation - Provide the URL for direct installation for users. Note the oAuth requirement below. |
| 33 | + |
| 34 | +###Provide updates to your listing |
| 35 | + |
| 36 | +We want GitHub users to have consistent messaging within the Integrations Directory and your |
| 37 | +marketing site. As your product changes, keep your Integration Directory listing up to date. We ask that you refresh the information at least once a year. |
| 38 | + |
| 39 | +###Provide categories for your listing |
| 40 | + |
| 41 | +Help GitHub users find your Integration Directory listing faster with the appropriate categories. Please send us your suggested categories for the listing (multiples are fine). We reserve the right to remove categories from a listing, but we won't add any categories without your approval. Currently, the following categories are available: |
| 42 | + |
| 43 | +* Build |
| 44 | +* Collaborate |
| 45 | +* Deploy |
| 46 | + |
| 47 | +##Technical Requirements |
| 48 | + |
| 49 | +###Use TLS |
| 50 | + |
| 51 | +Anytime you display GitHub data in your integration, use TLS. If you also use[webhooks](https://developer.github.com/webhooks/) to receive updated data from GitHub, use SSL/TLS there too. |
| 52 | + |
| 53 | +###Delete GitHub data once you lose access to the information |
| 54 | + |
| 55 | +Once you realize you've lost access to a user, organization, repository, and its related objects, |
| 56 | +please delete that information in your system within 60 days. |
| 57 | + |
| 58 | +##Choose your type of listing |
| 59 | + |
| 60 | +We offer two types of listings: OAuth installation listings and "learn more" listings. |
| 61 | + |
| 62 | +###OAuth installation listing |
| 63 | + |
| 64 | +{{#tip}} |
| 65 | + |
| 66 | +This is our preferred type of listing wherever possible. |
| 67 | + |
| 68 | +{{/tip}} |
| 69 | + |
| 70 | +The OAuth installation listings are used so customers can immediately install your integration directly |
| 71 | +within GitHub's UI. To use this type of listing, provide a URL that will immediately redirect to |
| 72 | +GitHub's OAuth authorization flow. |
| 73 | + |
| 74 | +We are happy to help you identify if your integration can already support this. If you'd like a direct installation from the Integrations Directory, your provided installation URL should always forward the user immediately to an OAuth authorization screen. You should never add interstitial pages within that flow. |
| 75 | + |
| 76 | +###"Learn more" listing |
| 77 | + |
| 78 | +The "learn more" listing is used when a user cannot use GitHub OAuth to sign up for an account within |
| 79 | +your integration. You will provide a URL that will link a "learn more" button within your |
| 80 | +listing to your website. This type of listing is*only used when OAuth is not available before |
| 81 | +account creation*. |
| 82 | + |
| 83 | +##Send us your information |
| 84 | + |
| 85 | +In addition to this check, please follow the Marketing Guidelines on the right. The best format for delivery is Markdown (.md) or plain text (.txt). Please attach images at the proper resolution, we aren't able to extract photos from PDFs or Word docs. |
| 86 | +Once you're ready just send the materials over emailto[partnerships@github.com](mailto:partnerships@github.com). Thanks! Looking forward to reviewing your listing! |