{"id":2210,"date":"2024-11-22T11:59:39","date_gmt":"2024-11-22T11:59:39","guid":{"rendered":"https:\/\/community.cyclr.com\/?post_type=docs&#038;p=2210"},"modified":"2026-04-22T10:48:32","modified_gmt":"2026-04-22T10:48:32","password":"","slug":"github-integration","status":"publish","type":"docs","link":"https:\/\/community.cyclr.com\/user-documentation\/cyclr-console\/github-integration","title":{"rendered":"GitHub Integration"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\" id=\"GitHubIntegration-Overview\"><span class=\"ez-toc-section\" id=\"Overview\"><\/span><a href=\"https:\/\/docs.cyclr.com\/using-cyclr\/github-integration#GitHubIntegration-Overview\"><\/a>Overview<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Cyclr\u2019s&nbsp;<strong>GitHub Integration<\/strong>&nbsp;feature enables you to export Template Releases directly to your own GitHub repository. You can also import Template Releases from your GitHub repository.<\/p>\n\n\n\n<p>This provides you with a way to transfer Template Releases between Consoles if you have more than one Console, as well as an additional way to store backups of your Templates.<\/p>\n\n\n\n<p>When you&nbsp;<a href=\"https:\/\/docs.cyclr.com\/using-cyclr\/import-or-export-templates\">export a Template Release<\/a>&nbsp;through the separate Export Release button, the resulting JSON file you would download contains all the information to re-create that Template Release, including the Releases of any Connectors used by it. That same mechanism is used by the GitHub Integration feature, but instead of downloading the file, it\u2019s sent straight to your GitHub repository.<\/p>\n\n\n\n<p>You\u2019re also able to import Templates previously exported to GitHub into another Cyclr Console that\u2019s configured to work with the same repository, which is how you can transfer them.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p class=\"has-background\" style=\"background-color:#d3e9f7\"><img loading=\"lazy\" decoding=\"async\" width=\"15\" height=\"15\" class=\"wp-image-2098\" style=\"width: 15px;\" src=\"https:\/\/community.cyclr.com\/wp-content\/uploads\/2023\/01\/info-macro-icon-39985156a8a940b9a79d-1.png\" alt=\"\" srcset=\"https:\/\/community.cyclr.com\/wp-content\/uploads\/2023\/01\/info-macro-icon-39985156a8a940b9a79d-1.png 160w, https:\/\/community.cyclr.com\/wp-content\/uploads\/2023\/01\/info-macro-icon-39985156a8a940b9a79d-1-150x150.png 150w, https:\/\/community.cyclr.com\/wp-content\/uploads\/2023\/01\/info-macro-icon-39985156a8a940b9a79d-1-50x50.png 50w, https:\/\/community.cyclr.com\/wp-content\/uploads\/2023\/01\/info-macro-icon-39985156a8a940b9a79d-1-100x100.png 100w\" sizes=\"auto, (max-width: 15px) 100vw, 15px\" \/> Note:<strong> GitHub Integration and permissions<\/strong><br>To configure the GitHub Integration\u00a0feature, your Console User will need to have the Cyclr GitHub Integration \u201cEdit\u201d\u00a0<a href=\"https:\/\/docs.cyclr.com\/using-cyclr\/security-settings#console-user-permissions\">Permission<\/a>\u00a0enabled.<br>Once setup with valid details, any Console User with appropriate Permissions to Export or Import Template Releases will be able to send them to\/retrieve them from GitHub.<\/p>\n\n\n\n<div style=\"height:100px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"GitHubIntegration-Configuration\"><span class=\"ez-toc-section\" id=\"Configuration\"><\/span><a href=\"https:\/\/docs.cyclr.com\/using-cyclr\/github-integration#GitHubIntegration-Configuration\"><\/a>Configuration<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Before the feature can be used, you must provide your Cyclr Console with the details to connect to your GitHub repository. You\u2019ll also need to generate a \u201cpersonal access token\u201d from within GitHub.<\/p>\n\n\n\n<p>Go to a Cyclr Console, then Settings &gt; GitHub Integration:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"605\" src=\"https:\/\/community.cyclr.com\/wp-content\/uploads\/2024\/11\/image-40-1024x605.png\" alt=\"\" class=\"wp-image-2211\" srcset=\"https:\/\/community.cyclr.com\/wp-content\/uploads\/2024\/11\/image-40-1024x605.png 1024w, https:\/\/community.cyclr.com\/wp-content\/uploads\/2024\/11\/image-40-300x177.png 300w, https:\/\/community.cyclr.com\/wp-content\/uploads\/2024\/11\/image-40-768x454.png 768w, https:\/\/community.cyclr.com\/wp-content\/uploads\/2024\/11\/image-40-1536x908.png 1536w, https:\/\/community.cyclr.com\/wp-content\/uploads\/2024\/11\/image-40-624x369.png 624w, https:\/\/community.cyclr.com\/wp-content\/uploads\/2024\/11\/image-40-50x30.png 50w, https:\/\/community.cyclr.com\/wp-content\/uploads\/2024\/11\/image-40-100x59.png 100w, https:\/\/community.cyclr.com\/wp-content\/uploads\/2024\/11\/image-40.png 1541w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>You can decide to use the same details here for multiple Cyclr Consoles so they all point to the same repository and branch, and only change the Environment Name for each so they have their own folders there.<\/p>\n\n\n\n<p>Explanation of those details:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th><strong>Field<\/strong><\/th><th><strong>Description<\/strong><\/th><\/tr><\/thead><tbody><tr><td>GitHub Repository Owner<\/td><td>Owner of the GitHub repository to connect to.<\/td><\/tr><tr><td>GitHub Repository Name<\/td><td>Name of the GitHub repository to connect to.<\/td><\/tr><tr><td>GitHub Branch Name<\/td><td>Name of a branch within the GitHub repository to work in.<\/td><\/tr><tr><td>GitHub personal access token<\/td><td>Used to obtain access to the repository.<br><br>This should have \u201cRead and write\u201d permission on the repository.<\/td><\/tr><tr><td>Environment Name<\/td><td>Used by this Cyclr Console as the name of a folder to work in using the above details.<br><br>Note: If you have multiple Cyclr Consoles for different stages of your development process, you could use this field to provide values such as \u201cdevelopment\u201d and \u201cproduction\u201d to enable each Console to store copies of Template Releases separately. You can then import other Consoles&#8217; Template Releases.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>When selecting the&nbsp;<strong>Save<\/strong>&nbsp;button, Cyclr will immediately attempt to connect to the GitHub repository using the details provided. If that is unsuccessful for any reason &#8211; such as invalid details or the access token having expired &#8211; Cyclr won\u2019t save those changes.<\/p>\n\n\n\n<p>If it\u2019s successful, a folder will be created in the repository using the value provided in the Console\u2019s Environment Name, and that will contain a basic&nbsp;<code>README.md<\/code>&nbsp;file.<\/p>\n\n\n\n<div style=\"height:100px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"GitHubIntegration-PushTemplateReleasetoGitHub\"><span class=\"ez-toc-section\" id=\"Push_Template_Release_to_GitHub\"><\/span><a href=\"https:\/\/docs.cyclr.com\/using-cyclr\/github-integration#GitHubIntegration-PushTemplateReleasetoGitHub\"><\/a>Push Template Release to GitHub<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>If Cyclr has valid GitHub details &#8211; and your Console User has the Templates \u201cView\u201c&nbsp;<a href=\"https:\/\/docs.cyclr.com\/using-cyclr\/security-settings#console-user-permissions\">Permission<\/a>&nbsp;&#8211; when you view the Releases of any Template in your Cyclr Console, there will be an additional&nbsp;<strong>Push Release to GitHub<\/strong>&nbsp;button shown:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"303\" src=\"https:\/\/community.cyclr.com\/wp-content\/uploads\/2024\/11\/image-42-1024x303.png\" alt=\"\" class=\"wp-image-2214\" srcset=\"https:\/\/community.cyclr.com\/wp-content\/uploads\/2024\/11\/image-42-1024x303.png 1024w, https:\/\/community.cyclr.com\/wp-content\/uploads\/2024\/11\/image-42-300x89.png 300w, https:\/\/community.cyclr.com\/wp-content\/uploads\/2024\/11\/image-42-768x227.png 768w, https:\/\/community.cyclr.com\/wp-content\/uploads\/2024\/11\/image-42-1536x455.png 1536w, https:\/\/community.cyclr.com\/wp-content\/uploads\/2024\/11\/image-42-624x185.png 624w, https:\/\/community.cyclr.com\/wp-content\/uploads\/2024\/11\/image-42-50x15.png 50w, https:\/\/community.cyclr.com\/wp-content\/uploads\/2024\/11\/image-42-100x30.png 100w, https:\/\/community.cyclr.com\/wp-content\/uploads\/2024\/11\/image-42.png 1541w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Selecting that button will immediately push the Template Release to your GitHub repository.<\/p>\n\n\n\n<p>The first time you push a Template Release, Cyclr will create a new folder called \u201cTemplates\u201d in GitHub and your Template Release will be created there as a JSON file.<\/p>\n\n\n\n<div style=\"height:100px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"GitHubIntegration-ImportTemplateReleasefromGitHub\"><span class=\"ez-toc-section\" id=\"Import_Template_Release_from_GitHub\"><\/span><a href=\"https:\/\/docs.cyclr.com\/using-cyclr\/github-integration#GitHubIntegration-ImportTemplateReleasefromGitHub\"><\/a>Import Template Release from GitHub<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Having exported a Template Release to your GitHub repository from one Console, you can then import it from GitHub into another Console, provided your Console User has the Templates \u201cEdit\u201d&nbsp;<a href=\"https:\/\/docs.cyclr.com\/using-cyclr\/security-settings#console-user-permissions\">Permission<\/a>.<\/p>\n\n\n\n<p>When importing Template Releases from GitHub, you can choose to:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Create a new Template<\/strong>&nbsp;&#8211; go to Templates &gt; Template Library and select the&nbsp;<strong>Import Template<\/strong>&nbsp;button.<\/li>\n\n\n\n<li><strong>Create a new Template Release in an existing Template<\/strong>&nbsp;&#8211; go to the Template Releases of the appropriate Template, then select the&nbsp;<strong>Import Release<\/strong>&nbsp;button.<\/li>\n<\/ul>\n\n\n\n<p>For both options, you\u2019ll be able to choose where the Template Release information comes from:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>You can upload a previously exported JSON file.<\/li>\n\n\n\n<li>Copy and paste JSON text content.<\/li>\n\n\n\n<li>Import from GitHub.<\/li>\n<\/ul>\n\n\n\n<p>The&nbsp;<strong>Import from GitHub<\/strong>&nbsp;area shows a button for each folder found in the GitHub repository and branch defined in that Console, but ignores the folder with the same Environment Name. This means you can only import another Console\u2019s Template Releases directly from GitHub.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"617\" src=\"https:\/\/community.cyclr.com\/wp-content\/uploads\/2024\/11\/image-44-1024x617.png\" alt=\"\" class=\"wp-image-2217\" srcset=\"https:\/\/community.cyclr.com\/wp-content\/uploads\/2024\/11\/image-44-1024x617.png 1024w, https:\/\/community.cyclr.com\/wp-content\/uploads\/2024\/11\/image-44-300x181.png 300w, https:\/\/community.cyclr.com\/wp-content\/uploads\/2024\/11\/image-44-768x462.png 768w, https:\/\/community.cyclr.com\/wp-content\/uploads\/2024\/11\/image-44-624x376.png 624w, https:\/\/community.cyclr.com\/wp-content\/uploads\/2024\/11\/image-44-50x30.png 50w, https:\/\/community.cyclr.com\/wp-content\/uploads\/2024\/11\/image-44-100x60.png 100w, https:\/\/community.cyclr.com\/wp-content\/uploads\/2024\/11\/image-44.png 1483w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Selecting one of the Environment Names shows a list of files found within it in GitHub:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"327\" src=\"https:\/\/community.cyclr.com\/wp-content\/uploads\/2024\/11\/image-45-1024x327.png\" alt=\"\" class=\"wp-image-2218\" srcset=\"https:\/\/community.cyclr.com\/wp-content\/uploads\/2024\/11\/image-45-1024x327.png 1024w, https:\/\/community.cyclr.com\/wp-content\/uploads\/2024\/11\/image-45-300x96.png 300w, https:\/\/community.cyclr.com\/wp-content\/uploads\/2024\/11\/image-45-768x245.png 768w, https:\/\/community.cyclr.com\/wp-content\/uploads\/2024\/11\/image-45-624x199.png 624w, https:\/\/community.cyclr.com\/wp-content\/uploads\/2024\/11\/image-45-50x16.png 50w, https:\/\/community.cyclr.com\/wp-content\/uploads\/2024\/11\/image-45-100x32.png 100w, https:\/\/community.cyclr.com\/wp-content\/uploads\/2024\/11\/image-45.png 1112w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>From there you can choose the file to import before selecting the&nbsp;<strong>Import<\/strong>&nbsp;button to load it in.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<div style=\"height:25px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"has-background\" style=\"background-color:#d3e9f7\"><img loading=\"lazy\" decoding=\"async\" width=\"20\" height=\"20\" class=\"wp-image-3431\" style=\"width: 20px;\" src=\"https:\/\/community.cyclr.com\/wp-content\/uploads\/2024\/12\/smart_display_24dp_5F6368_FILL0_wght400_GRAD0_opsz24.png\" alt=\"\" srcset=\"https:\/\/community.cyclr.com\/wp-content\/uploads\/2024\/12\/smart_display_24dp_5F6368_FILL0_wght400_GRAD0_opsz24.png 96w, https:\/\/community.cyclr.com\/wp-content\/uploads\/2024\/12\/smart_display_24dp_5F6368_FILL0_wght400_GRAD0_opsz24-50x50.png 50w\" sizes=\"auto, (max-width: 20px) 100vw, 20px\" \/> We have further resources available on setting up GitHub Integration for <a href=\"https:\/\/community.cyclr.com\/docs\/sign-up-to-cyclr-community-site\">registered Community site users<\/a>. For a closer look, check out our <a href=\"https:\/\/community.cyclr.com\/new-feature\/cyclr-pro-tip-simplify-template-management-with-github-integration\">feature article<\/a> or watch this <a href=\"https:\/\/community.cyclr.com\/courses\/introduction-to-the-cyclr-console\/lessons\/github-integration\" target=\"_blank\" rel=\"noreferrer noopener\">video tutorial<\/a> for a step-by-step guide to setup.<\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Overview Cyclr\u2019s&nbsp;GitHub Integration&nbsp;feature enables you to export Template Releases directly to your own GitHub repository. You can also import Template Releases from your GitHub repository.&hellip;<\/p>\n","protected":false},"author":1696,"featured_media":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"footnotes":""},"doc_category":[254],"doc_tag":[],"class_list":["post-2210","docs","type-docs","status-publish","hentry","doc_category-cyclr-console"],"acf":[],"year_month":"2026-04","word_count":829,"total_views":0,"reactions":{"happy":0,"normal":0,"sad":0},"author_info":{"name":"francescarowe","author_nicename":"francescarowe","author_url":"https:\/\/community.cyclr.com\/author\/francescarowe"},"doc_category_info":[{"term_name":"Cyclr Console","term_url":"https:\/\/community.cyclr.com\/user-documentation\/cyclr-console"}],"doc_tag_info":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.2 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>GitHub Integration | Cyclr Community<\/title>\n<meta name=\"description\" content=\"Learn more about working with Cyclr and GitHub Integration on Cyclr&#039;s Documentation and Community site.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/community.cyclr.com\/user-documentation\/cyclr-console\/github-integration\" \/>\n<meta property=\"og:locale\" content=\"en_GB\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"GitHub Integration | Cyclr Community\" \/>\n<meta property=\"og:description\" content=\"Learn more about working with Cyclr and GitHub Integration on Cyclr&#039;s Documentation and Community site.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/community.cyclr.com\/user-documentation\/cyclr-console\/github-integration\" \/>\n<meta property=\"og:site_name\" content=\"Cyclr Community\" \/>\n<meta property=\"article:modified_time\" content=\"2026-04-22T10:48:32+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/community.cyclr.com\/wp-content\/uploads\/2023\/01\/info-macro-icon-39985156a8a940b9a79d-1.png\" \/>\n\t<meta property=\"og:image:width\" content=\"160\" \/>\n\t<meta property=\"og:image:height\" content=\"160\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:site\" content=\"@cyclr\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"TechArticle\",\"@id\":\"https:\/\/community.cyclr.com\/user-documentation\/cyclr-console\/github-integration#article\",\"isPartOf\":{\"@id\":\"https:\/\/community.cyclr.com\/user-documentation\/cyclr-console\/github-integration\"},\"author\":{\"name\":\"francescarowe\",\"@id\":\"https:\/\/community.cyclr.com\/#\/schema\/person\/a5b961d4062f506f7700caebbb392d18\"},\"headline\":\"GitHub Integration\",\"datePublished\":\"2024-11-22T11:59:39+00:00\",\"dateModified\":\"2026-04-22T10:48:32+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/community.cyclr.com\/user-documentation\/cyclr-console\/github-integration\"},\"wordCount\":837,\"publisher\":{\"@id\":\"https:\/\/community.cyclr.com\/#organization\"},\"image\":{\"@id\":\"https:\/\/community.cyclr.com\/user-documentation\/cyclr-console\/github-integration#primaryimage\"},\"thumbnailUrl\":\"https:\/\/community.cyclr.com\/wp-content\/uploads\/2023\/01\/info-macro-icon-39985156a8a940b9a79d-1.png\",\"inLanguage\":\"en-GB\",\"hasPart\":[{\"@type\":\"SiteNavigationElement\",\"name\":\"Table of Contents\",\"url\":\"https:\/\/community.cyclr.com\/user-documentation\/cyclr-console\/github-integration#ez-toc\",\"position\":1,\"hasPart\":[{\"@type\":\"SiteNavigationElement\",\"name\":\"GitHub Integration\",\"url\":\"https:\/\/community.cyclr.com\/user-documentation\/cyclr-console\/github-integration#github-integration\",\"position\":2},{\"@type\":\"SiteNavigationElement\",\"name\":\"Overview\",\"url\":\"https:\/\/community.cyclr.com\/user-documentation\/cyclr-console\/github-integration#overview\",\"position\":3},{\"@type\":\"SiteNavigationElement\",\"name\":\"Configuration\",\"url\":\"https:\/\/community.cyclr.com\/user-documentation\/cyclr-console\/github-integration#configuration\",\"position\":4},{\"@type\":\"SiteNavigationElement\",\"name\":\"Push Template Release to GitHub\",\"url\":\"https:\/\/community.cyclr.com\/user-documentation\/cyclr-console\/github-integration#push-template-release-to-github\",\"position\":5},{\"@type\":\"SiteNavigationElement\",\"name\":\"Import Template Release from GitHub\",\"url\":\"https:\/\/community.cyclr.com\/user-documentation\/cyclr-console\/github-integration#import-template-release-from-github\",\"position\":6}]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/community.cyclr.com\/user-documentation\/cyclr-console\/github-integration\",\"url\":\"https:\/\/community.cyclr.com\/user-documentation\/cyclr-console\/github-integration\",\"name\":\"GitHub Integration | Cyclr Community\",\"isPartOf\":{\"@id\":\"https:\/\/community.cyclr.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/community.cyclr.com\/user-documentation\/cyclr-console\/github-integration#primaryimage\"},\"image\":{\"@id\":\"https:\/\/community.cyclr.com\/user-documentation\/cyclr-console\/github-integration#primaryimage\"},\"thumbnailUrl\":\"https:\/\/community.cyclr.com\/wp-content\/uploads\/2023\/01\/info-macro-icon-39985156a8a940b9a79d-1.png\",\"datePublished\":\"2024-11-22T11:59:39+00:00\",\"dateModified\":\"2026-04-22T10:48:32+00:00\",\"description\":\"Learn more about working with Cyclr and GitHub Integration on Cyclr's Documentation and Community site.\",\"breadcrumb\":{\"@id\":\"https:\/\/community.cyclr.com\/user-documentation\/cyclr-console\/github-integration#breadcrumb\"},\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/community.cyclr.com\/user-documentation\/cyclr-console\/github-integration\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\/\/community.cyclr.com\/user-documentation\/cyclr-console\/github-integration#primaryimage\",\"url\":\"https:\/\/community.cyclr.com\/wp-content\/uploads\/2023\/01\/info-macro-icon-39985156a8a940b9a79d-1.png\",\"contentUrl\":\"https:\/\/community.cyclr.com\/wp-content\/uploads\/2023\/01\/info-macro-icon-39985156a8a940b9a79d-1.png\",\"width\":160,\"height\":160},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/community.cyclr.com\/user-documentation\/cyclr-console\/github-integration#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/community.cyclr.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"User Documentation\",\"item\":\"https:\/\/community.cyclr.com\/user-documentation\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Cyclr Console\",\"item\":\"https:\/\/community.cyclr.com\/user-documentation\/cyclr-console\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"GitHub Integration\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/community.cyclr.com\/#website\",\"url\":\"https:\/\/community.cyclr.com\/\",\"name\":\"Cyclr Community\",\"description\":\"Embedded integration documentation, training, forums and tools\",\"publisher\":{\"@id\":\"https:\/\/community.cyclr.com\/#organization\"},\"alternateName\":\"Cyclr Forums, Tutorials and Documentation\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/community.cyclr.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-GB\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/community.cyclr.com\/#organization\",\"name\":\"Cyclr\",\"url\":\"https:\/\/community.cyclr.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\/\/community.cyclr.com\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/community.cyclr.com\/wp-content\/uploads\/2020\/07\/cyclr-icon-red@2x-e1594659262393.png\",\"contentUrl\":\"https:\/\/community.cyclr.com\/wp-content\/uploads\/2020\/07\/cyclr-icon-red@2x-e1594659262393.png\",\"width\":250,\"height\":250,\"caption\":\"Cyclr\"},\"image\":{\"@id\":\"https:\/\/community.cyclr.com\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/x.com\/cyclr\",\"https:\/\/www.linkedin.com\/company\/cyclr-systems-ltd\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/community.cyclr.com\/#\/schema\/person\/a5b961d4062f506f7700caebbb392d18\",\"name\":\"francescarowe\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\/\/www.gravatar.com\/avatar\/ff758ae49367225622eeb1cdd15feb56?s=96&r=pg&d=retro\",\"url\":\"https:\/\/www.gravatar.com\/avatar\/ff758ae49367225622eeb1cdd15feb56?s=96&r=pg&d=retro\",\"contentUrl\":\"https:\/\/www.gravatar.com\/avatar\/ff758ae49367225622eeb1cdd15feb56?s=96&r=pg&d=retro\",\"caption\":\"francescarowe\"},\"sameAs\":[\"https:\/\/cyclr.com\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"GitHub Integration | Cyclr Community","description":"Learn more about working with Cyclr and GitHub Integration on Cyclr's Documentation and Community site.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/community.cyclr.com\/user-documentation\/cyclr-console\/github-integration","og_locale":"en_GB","og_type":"article","og_title":"GitHub Integration | Cyclr Community","og_description":"Learn more about working with Cyclr and GitHub Integration on Cyclr's Documentation and Community site.","og_url":"https:\/\/community.cyclr.com\/user-documentation\/cyclr-console\/github-integration","og_site_name":"Cyclr Community","article_modified_time":"2026-04-22T10:48:32+00:00","og_image":[{"width":160,"height":160,"url":"https:\/\/community.cyclr.com\/wp-content\/uploads\/2023\/01\/info-macro-icon-39985156a8a940b9a79d-1.png","type":"image\/png"}],"twitter_card":"summary_large_image","twitter_site":"@cyclr","twitter_misc":{"Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"TechArticle","@id":"https:\/\/community.cyclr.com\/user-documentation\/cyclr-console\/github-integration#article","isPartOf":{"@id":"https:\/\/community.cyclr.com\/user-documentation\/cyclr-console\/github-integration"},"author":{"name":"francescarowe","@id":"https:\/\/community.cyclr.com\/#\/schema\/person\/a5b961d4062f506f7700caebbb392d18"},"headline":"GitHub Integration","datePublished":"2024-11-22T11:59:39+00:00","dateModified":"2026-04-22T10:48:32+00:00","mainEntityOfPage":{"@id":"https:\/\/community.cyclr.com\/user-documentation\/cyclr-console\/github-integration"},"wordCount":837,"publisher":{"@id":"https:\/\/community.cyclr.com\/#organization"},"image":{"@id":"https:\/\/community.cyclr.com\/user-documentation\/cyclr-console\/github-integration#primaryimage"},"thumbnailUrl":"https:\/\/community.cyclr.com\/wp-content\/uploads\/2023\/01\/info-macro-icon-39985156a8a940b9a79d-1.png","inLanguage":"en-GB","hasPart":[{"@type":"SiteNavigationElement","name":"Table of Contents","url":"https:\/\/community.cyclr.com\/user-documentation\/cyclr-console\/github-integration#ez-toc","position":1,"hasPart":[{"@type":"SiteNavigationElement","name":"GitHub Integration","url":"https:\/\/community.cyclr.com\/user-documentation\/cyclr-console\/github-integration#github-integration","position":2},{"@type":"SiteNavigationElement","name":"Overview","url":"https:\/\/community.cyclr.com\/user-documentation\/cyclr-console\/github-integration#overview","position":3},{"@type":"SiteNavigationElement","name":"Configuration","url":"https:\/\/community.cyclr.com\/user-documentation\/cyclr-console\/github-integration#configuration","position":4},{"@type":"SiteNavigationElement","name":"Push Template Release to GitHub","url":"https:\/\/community.cyclr.com\/user-documentation\/cyclr-console\/github-integration#push-template-release-to-github","position":5},{"@type":"SiteNavigationElement","name":"Import Template Release from GitHub","url":"https:\/\/community.cyclr.com\/user-documentation\/cyclr-console\/github-integration#import-template-release-from-github","position":6}]}]},{"@type":"WebPage","@id":"https:\/\/community.cyclr.com\/user-documentation\/cyclr-console\/github-integration","url":"https:\/\/community.cyclr.com\/user-documentation\/cyclr-console\/github-integration","name":"GitHub Integration | Cyclr Community","isPartOf":{"@id":"https:\/\/community.cyclr.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/community.cyclr.com\/user-documentation\/cyclr-console\/github-integration#primaryimage"},"image":{"@id":"https:\/\/community.cyclr.com\/user-documentation\/cyclr-console\/github-integration#primaryimage"},"thumbnailUrl":"https:\/\/community.cyclr.com\/wp-content\/uploads\/2023\/01\/info-macro-icon-39985156a8a940b9a79d-1.png","datePublished":"2024-11-22T11:59:39+00:00","dateModified":"2026-04-22T10:48:32+00:00","description":"Learn more about working with Cyclr and GitHub Integration on Cyclr's Documentation and Community site.","breadcrumb":{"@id":"https:\/\/community.cyclr.com\/user-documentation\/cyclr-console\/github-integration#breadcrumb"},"inLanguage":"en-GB","potentialAction":[{"@type":"ReadAction","target":["https:\/\/community.cyclr.com\/user-documentation\/cyclr-console\/github-integration"]}]},{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/community.cyclr.com\/user-documentation\/cyclr-console\/github-integration#primaryimage","url":"https:\/\/community.cyclr.com\/wp-content\/uploads\/2023\/01\/info-macro-icon-39985156a8a940b9a79d-1.png","contentUrl":"https:\/\/community.cyclr.com\/wp-content\/uploads\/2023\/01\/info-macro-icon-39985156a8a940b9a79d-1.png","width":160,"height":160},{"@type":"BreadcrumbList","@id":"https:\/\/community.cyclr.com\/user-documentation\/cyclr-console\/github-integration#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/community.cyclr.com\/"},{"@type":"ListItem","position":2,"name":"User Documentation","item":"https:\/\/community.cyclr.com\/user-documentation"},{"@type":"ListItem","position":3,"name":"Cyclr Console","item":"https:\/\/community.cyclr.com\/user-documentation\/cyclr-console"},{"@type":"ListItem","position":4,"name":"GitHub Integration"}]},{"@type":"WebSite","@id":"https:\/\/community.cyclr.com\/#website","url":"https:\/\/community.cyclr.com\/","name":"Cyclr Community","description":"Embedded integration documentation, training, forums and tools","publisher":{"@id":"https:\/\/community.cyclr.com\/#organization"},"alternateName":"Cyclr Forums, Tutorials and Documentation","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/community.cyclr.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-GB"},{"@type":"Organization","@id":"https:\/\/community.cyclr.com\/#organization","name":"Cyclr","url":"https:\/\/community.cyclr.com\/","logo":{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/community.cyclr.com\/#\/schema\/logo\/image\/","url":"https:\/\/community.cyclr.com\/wp-content\/uploads\/2020\/07\/cyclr-icon-red@2x-e1594659262393.png","contentUrl":"https:\/\/community.cyclr.com\/wp-content\/uploads\/2020\/07\/cyclr-icon-red@2x-e1594659262393.png","width":250,"height":250,"caption":"Cyclr"},"image":{"@id":"https:\/\/community.cyclr.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/x.com\/cyclr","https:\/\/www.linkedin.com\/company\/cyclr-systems-ltd\/"]},{"@type":"Person","@id":"https:\/\/community.cyclr.com\/#\/schema\/person\/a5b961d4062f506f7700caebbb392d18","name":"francescarowe","image":{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/www.gravatar.com\/avatar\/ff758ae49367225622eeb1cdd15feb56?s=96&r=pg&d=retro","url":"https:\/\/www.gravatar.com\/avatar\/ff758ae49367225622eeb1cdd15feb56?s=96&r=pg&d=retro","contentUrl":"https:\/\/www.gravatar.com\/avatar\/ff758ae49367225622eeb1cdd15feb56?s=96&r=pg&d=retro","caption":"francescarowe"},"sameAs":["https:\/\/cyclr.com"]}]}},"_links":{"self":[{"href":"https:\/\/community.cyclr.com\/wp-json\/wp\/v2\/docs\/2210","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/community.cyclr.com\/wp-json\/wp\/v2\/docs"}],"about":[{"href":"https:\/\/community.cyclr.com\/wp-json\/wp\/v2\/types\/docs"}],"author":[{"embeddable":true,"href":"https:\/\/community.cyclr.com\/wp-json\/wp\/v2\/users\/1696"}],"replies":[{"embeddable":true,"href":"https:\/\/community.cyclr.com\/wp-json\/wp\/v2\/comments?post=2210"}],"version-history":[{"count":1,"href":"https:\/\/community.cyclr.com\/wp-json\/wp\/v2\/docs\/2210\/revisions"}],"predecessor-version":[{"id":5894,"href":"https:\/\/community.cyclr.com\/wp-json\/wp\/v2\/docs\/2210\/revisions\/5894"}],"wp:attachment":[{"href":"https:\/\/community.cyclr.com\/wp-json\/wp\/v2\/media?parent=2210"}],"wp:term":[{"taxonomy":"doc_category","embeddable":true,"href":"https:\/\/community.cyclr.com\/wp-json\/wp\/v2\/doc_category?post=2210"},{"taxonomy":"doc_tag","embeddable":true,"href":"https:\/\/community.cyclr.com\/wp-json\/wp\/v2\/doc_tag?post=2210"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}