{"version":"1.0","provider_name":"Usersnap Blog","provider_url":"https:\/\/usersnap.com\/blog","author_name":"Ashley Cheng","author_url":"https:\/\/usersnap.com\/blog\/author\/ashleycheng\/","title":"How is CI different in GitLab and GitHub? - Usersnap Blog","type":"rich","width":600,"height":338,"html":"<blockquote class=\"wp-embedded-content\" data-secret=\"eRjW1IfeTz\"><a href=\"https:\/\/usersnap.com\/blog\/ufaqs\/how-is-ci-different-in-github-and-gitlab\/\">How is CI different in GitLab and GitHub?<\/a><\/blockquote><iframe sandbox=\"allow-scripts\" security=\"restricted\" src=\"https:\/\/usersnap.com\/blog\/ufaqs\/how-is-ci-different-in-github-and-gitlab\/embed\/#?secret=eRjW1IfeTz\" width=\"600\" height=\"338\" title=\"&#8220;How is CI different in GitLab and GitHub?&#8221; &#8212; Usersnap Blog\" data-secret=\"eRjW1IfeTz\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\" class=\"wp-embedded-content\"><\/iframe><script type=\"text\/javascript\">\n\/* <![CDATA[ *\/\n\/*! This file is auto-generated *\/\n!function(d,l){\"use strict\";l.querySelector&&d.addEventListener&&\"undefined\"!=typeof URL&&(d.wp=d.wp||{},d.wp.receiveEmbedMessage||(d.wp.receiveEmbedMessage=function(e){var t=e.data;if((t||t.secret||t.message||t.value)&&!\/[^a-zA-Z0-9]\/.test(t.secret)){for(var s,r,n,a=l.querySelectorAll('iframe[data-secret=\"'+t.secret+'\"]'),o=l.querySelectorAll('blockquote[data-secret=\"'+t.secret+'\"]'),c=new RegExp(\"^https?:$\",\"i\"),i=0;i<o.length;i++)o[i].style.display=\"none\";for(i=0;i<a.length;i++)s=a[i],e.source===s.contentWindow&&(s.removeAttribute(\"style\"),\"height\"===t.message?(1e3<(r=parseInt(t.value,10))?r=1e3:~~r<200&&(r=200),s.height=r):\"link\"===t.message&&(r=new URL(s.getAttribute(\"src\")),n=new URL(t.value),c.test(n.protocol))&&n.host===r.host&&l.activeElement===s&&(d.top.location.href=t.value))}},d.addEventListener(\"message\",d.wp.receiveEmbedMessage,!1),l.addEventListener(\"DOMContentLoaded\",function(){for(var e,t,s=l.querySelectorAll(\"iframe.wp-embedded-content\"),r=0;r<s.length;r++)(t=(e=s[r]).getAttribute(\"data-secret\"))||(t=Math.random().toString(36).substring(2,12),e.src+=\"#?secret=\"+t,e.setAttribute(\"data-secret\",t)),e.contentWindow.postMessage({message:\"ready\",secret:t},\"*\")},!1)))}(window,document);\n\/\/# sourceURL=https:\/\/usersnap.com\/blog\/wp-includes\/js\/wp-embed.min.js\n\/* ]]> *\/\n<\/script>\n","description":"GitLab offers its very own CI for free. No need to use an external CI service. GitHub on the other hand provides various 3rd party integrations \u2013 such as Travis CI, CircleCI or Codeship \u2013 for running and testing your code. However, there\u2019s no built-in CI solution at the moment."}