{"id":5419,"date":"2019-08-12T09:06:28","date_gmt":"2019-08-12T07:06:28","guid":{"rendered":"https:\/\/www.almtoolbox.com\/blog\/?p=5419"},"modified":"2020-11-16T07:33:46","modified_gmt":"2020-11-16T05:33:46","slug":"github-gitlab-ci-cd","status":"publish","type":"post","link":"https:\/\/www.almtoolbox.com\/blog\/github-gitlab-ci-cd\/","title":{"rendered":"Is it possible to use GitLab CI\/CD with GitHub?"},"content":{"rendered":"<p>Recently we witnessed a growing interest in GitLab and especially in its advanced built-in CI\/CD component. To answer that interest, we have written a few papers on that topic and held several meetings (all of them recorded). As a result, we were asked several questions about GitLab CI\/CD.<\/p>\n<p>In this paper I want to address one of those questions, whether it is possible to integrate GitHub with GitLab CI\/CD. In other words, is it possible to keep your code in GitHub and use CI\/CD of GitLab? Actually, this question is often extended to whether it is possible to connect GitHub + Jira + GitLab CI\/CD, because many GitHub users use Jira as well.<\/p>\n<h4>The answer is a resolute Yes.<\/h4>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-4408\" src=\"https:\/\/www.almtoolbox.com\/blog_he\/wp-content\/uploads\/2019\/08\/gilab-github-logos.jpg\" alt=\"github gitlab logo\" width=\"515\" height=\"362\" \/><\/p>\n<p>We have studied that issue and will show the way to do it.<\/p>\n<p>We realized that whenever the question about GitHub integration with GitLab CI\/CD is asked, often the situation is as follows:<\/p>\n<p>The company already uses GitHub in combination with Jenkins and wants to replace Jenkins with a more modern tool. On the other hand, they don\u2019t want to part with GitHub, because they have already invested in adapting GitHub to their needs (in spite of GitLab being an excellent replacement for GitHub too; in the past we have written several papers about it and also recorded a case study of a company, which did such a switch &#8211; see the link below).<\/p>\n<p>A GitHub to GitLab CI\/CD connection is possible both for the public cloud version of GitHub (github.com) and for the self-hosted one. By \u201cself-hosted\u201d we mean a situation when GitHub is installed on a company\u2019s own server, whether the latter is on-premises or is a private server on a cloud. Actually, the connection is possible for any combination of GitLab CI\/CD and GitHub.<\/p>\n<h4>The connection is made possible by the following GitLab features:<\/h4>\n<ul>\n<li>GitLab CI\/CD for external repositories (added in March 2018)<\/li>\n<li>Remote repository pull mirroring (exists since 2017)<\/li>\n<\/ul>\n<p>Based on our experience, we recommend building a plan on how you are going to use those features. In particular your development procedures, use of CI\/CD, user training etc. The second feature, pull mirroring, also requires thorough planning.<\/p>\n<p><strong>How will it all work together?<\/strong><\/p>\n<p>The following diagram shows the process we have built and often present to companies, which we advise on development and CI\/CD processes.<\/p>\n<p>Note this process is very basic and is supposed to be modified according to projects\u2019 specific needs, but it already shows all \u201cclassic quartet\u201d (see the link below) steps.<\/p>\n<p><a href=\"https:\/\/www.almtoolbox.com\/blog_he\/wp-content\/uploads\/2019\/08\/jira-github-gitlab-flow.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-4410\" src=\"https:\/\/www.almtoolbox.com\/blog_he\/wp-content\/uploads\/2019\/08\/jira-github-gitlab-flow.jpg\" alt=\"github gitlab jira flow\" width=\"669\" height=\"361\" \/><\/a><\/p>\n<h4>Here is an explanation of this diagram:<\/h4>\n<ol>\n<li dir=\"ltr\" style=\"font-weight: 400; text-align: left;\"><span style=\"font-weight: 400;\">The group leader creates an issue in JIRA to fix a bug or develop a feature and assigns it to a developer. The issue is in the \u201cTo Do\u201d status.<\/span><\/li>\n<li dir=\"ltr\" style=\"font-weight: 400; text-align: left;\"><span style=\"font-weight: 400;\">The developer starts working. He moves the issue to status \u201cDoing\u201d, then creates a branch and clones or pulls the repo to his workstation.<\/span><\/li>\n<li dir=\"ltr\" style=\"font-weight: 400; text-align: left;\"><span style=\"font-weight: 400;\">After the feature is developed\/the bug is fixed, the developer pushes his work to the GitHub server, which triggers a CI pipeline.<\/span><\/li>\n<li dir=\"ltr\" style=\"font-weight: 400; text-align: left;\"><span style=\"font-weight: 400;\">If the pipeline succeeds, the developer creates a Pull Request, thus starting a code review.<\/span><\/li>\n<li dir=\"ltr\" style=\"font-weight: 400; text-align: left;\"><span style=\"font-weight: 400;\">As a result of the code review, the developer may be requested to do a number of changes before the Pull Request is merged,\u00a0 with each change triggering a CI pipeline.<\/span><\/li>\n<li dir=\"ltr\" style=\"font-weight: 400; text-align: left;\"><span style=\"font-weight: 400;\">At last, the Pull Request is merged into the master branch, and again a CI pipeline runs to check the merge result.<\/span><\/li>\n<li dir=\"ltr\" style=\"font-weight: 400; text-align: left;\"><span style=\"font-weight: 400;\">Some changes may be needed on the master branch, after which the software is marked as a new baseline and the JIRA issue is marked as \u201cDone\u201d<\/span><\/li>\n<li dir=\"ltr\" style=\"font-weight: 400; text-align: left;\"><span style=\"font-weight: 400;\">Note that there can be many variations on this flow. E.g., there can be an additional JIRA status, \u201cQA Testing\u201d to which the issue moves when a Pull Request is merged.<\/span><\/li>\n<\/ol>\n<h3>Summing up (and adding some points we have learned in our tests):<\/h3>\n<ul>\n<li>It is possible to integrate GitHub with GitLab CI\/CD (thus taking advantage of all GitLab CI\/CD features).<\/li>\n<li>Yes you can integrate Jira + GitHub + GitLab CI\/CD.<\/li>\n<li>It is possible to integrate Jira with GitLab (in the past we had written a paper on that topic and published a video demonstrating that integration).<\/li>\n<li>Alternatively, you can use GitLab as an all-in-one tool, which replaces Jira + GitHub + Jenkins.<\/li>\n<li>Similarly, it is possible to integrate GitLab CI\/CD with any git server (e.g., Bitbucket, gitolite, gerrit, etc.)<\/li>\n<li>Does it pay off to stay with GitHub? Not sure. It depends on a number of factors (you can consult with us).<\/li>\n<\/ul>\n<div class=\"alm-box alm-contact\">\n<h4><\/h4>\n<p><em><span style=\"font-weight: 400;\">ALM-Toolbox offers ALM and DevOps solutions including git, GitLab, GitHub, Bitbucket, Jira, Jenkins and Kubernetes. <\/span><\/em><em><span style=\"font-weight: 400;\">We help customers build end-to-end solutions\u00a0including dev, test and prod environments; moving to containers and to the cloud.<br \/>\nWe provide consulting, licenses, private hosting in the cloud, training, add-on development and we support and sell variety of DevOps and ALM tools.<br \/>\nQuestions? Contact us: <a href=\"mailto:gitlab@almtoolbox.com\" target=\"_blank\" rel=\"noopener noreferrer\">gitlab@almtoolbox.com<\/a> or +972-722-240-5222 \/ 1-866-503-147<\/span><\/em><\/p>\n<\/div>\n<h3>Related Links:<\/h3>\n<ul>\n<li>Our <a href=\"https:\/\/www.almtoolbox.com\/gitlab\" target=\"_blank\" rel=\"noopener noreferrer\">GitLab website<\/a><\/li>\n<li>Our <a href=\"https:\/\/www.almtoolbox.com\/github\" target=\"_blank\" rel=\"noopener noreferrer\">GitHub website<\/a><\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Recently we witnessed a growing interest in GitLab and especially in its advanced built-in CI\/CD component. To answer that interest, we have written a few papers on that topic and held several meetings (all of them recorded). As a result, we were asked several questions about GitLab CI\/CD. In this paper I want to address [&hellip;]<\/p>\n","protected":false},"author":10,"featured_media":5427,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[46,150,151,166,172,127],"tags":[],"class_list":["post-5419","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-continuous-integration","category-git","category-github","category-gitlab","category-gitlab-ci","category-jira"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.7 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Is it possible to use GitLab CI\/CD with GitHub? - ALMtoolbox News<\/title>\n<meta name=\"description\" content=\"In this paper I want to address one of those questions, whether it is possible to integrate GitHub with GitLab CI\/CD\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.almtoolbox.com\/blog\/github-gitlab-ci-cd\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Is it possible to use GitLab CI\/CD with GitHub? - ALMtoolbox News\" \/>\n<meta property=\"og:description\" content=\"In this paper I want to address one of those questions, whether it is possible to integrate GitHub with GitLab CI\/CD\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.almtoolbox.com\/blog\/github-gitlab-ci-cd\/\" \/>\n<meta property=\"og:site_name\" content=\"ALMtoolbox News\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/almtoolbox.israel\/\" \/>\n<meta property=\"article:published_time\" content=\"2019-08-12T07:06:28+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2020-11-16T05:33:46+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.almtoolbox.com\/blog\/wp-content\/uploads\/\/2020\/08\/gilab-github-logos.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"644\" \/>\n\t<meta property=\"og:image:height\" content=\"453\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Tamir Gefen\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@Dikla\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Tamir Gefen\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.almtoolbox.com\/blog\/github-gitlab-ci-cd\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.almtoolbox.com\/blog\/github-gitlab-ci-cd\/\"},\"author\":{\"name\":\"Tamir Gefen\",\"@id\":\"https:\/\/www.almtoolbox.com\/blog\/#\/schema\/person\/409e35aa3486f92208065230bb6ebb63\"},\"headline\":\"Is it possible to use GitLab CI\/CD with GitHub?\",\"datePublished\":\"2019-08-12T07:06:28+00:00\",\"dateModified\":\"2020-11-16T05:33:46+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.almtoolbox.com\/blog\/github-gitlab-ci-cd\/\"},\"wordCount\":848,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.almtoolbox.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.almtoolbox.com\/blog\/github-gitlab-ci-cd\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.almtoolbox.com\/blog\/wp-content\/uploads\/\/2020\/08\/gilab-github-logos.jpg\",\"articleSection\":[\"Continuous Integration\",\"Git\",\"GitHub\",\"GitLab\",\"GitLab CI\",\"JIRA\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.almtoolbox.com\/blog\/github-gitlab-ci-cd\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.almtoolbox.com\/blog\/github-gitlab-ci-cd\/\",\"url\":\"https:\/\/www.almtoolbox.com\/blog\/github-gitlab-ci-cd\/\",\"name\":\"Is it possible to use GitLab CI\/CD with GitHub? - ALMtoolbox News\",\"isPartOf\":{\"@id\":\"https:\/\/www.almtoolbox.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.almtoolbox.com\/blog\/github-gitlab-ci-cd\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.almtoolbox.com\/blog\/github-gitlab-ci-cd\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.almtoolbox.com\/blog\/wp-content\/uploads\/\/2020\/08\/gilab-github-logos.jpg\",\"datePublished\":\"2019-08-12T07:06:28+00:00\",\"dateModified\":\"2020-11-16T05:33:46+00:00\",\"description\":\"In this paper I want to address one of those questions, whether it is possible to integrate GitHub with GitLab CI\/CD\",\"breadcrumb\":{\"@id\":\"https:\/\/www.almtoolbox.com\/blog\/github-gitlab-ci-cd\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.almtoolbox.com\/blog\/github-gitlab-ci-cd\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.almtoolbox.com\/blog\/github-gitlab-ci-cd\/#primaryimage\",\"url\":\"https:\/\/www.almtoolbox.com\/blog\/wp-content\/uploads\/\/2020\/08\/gilab-github-logos.jpg\",\"contentUrl\":\"https:\/\/www.almtoolbox.com\/blog\/wp-content\/uploads\/\/2020\/08\/gilab-github-logos.jpg\",\"width\":644,\"height\":453,\"caption\":\"gilab github logos\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.almtoolbox.com\/blog\/github-gitlab-ci-cd\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.almtoolbox.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Is it possible to use GitLab CI\/CD with GitHub?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.almtoolbox.com\/blog\/#website\",\"url\":\"https:\/\/www.almtoolbox.com\/blog\/\",\"name\":\"ALMtoolbox News\",\"description\":\"All the news of ALMtoolbox\",\"publisher\":{\"@id\":\"https:\/\/www.almtoolbox.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.almtoolbox.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.almtoolbox.com\/blog\/#organization\",\"name\":\"ALMtoolbox\",\"url\":\"https:\/\/www.almtoolbox.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.almtoolbox.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.almtoolbox.com\/blog\/wp-content\/uploads\/\/2015\/10\/logo.png\",\"contentUrl\":\"https:\/\/www.almtoolbox.com\/blog\/wp-content\/uploads\/\/2015\/10\/logo.png\",\"width\":410,\"height\":190,\"caption\":\"ALMtoolbox\"},\"image\":{\"@id\":\"https:\/\/www.almtoolbox.com\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/almtoolbox.israel\/\",\"https:\/\/www.linkedin.com\/company\/almtoolbox\/\",\"https:\/\/www.youtube.com\/user\/GoMidjets\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.almtoolbox.com\/blog\/#\/schema\/person\/409e35aa3486f92208065230bb6ebb63\",\"name\":\"Tamir Gefen\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.almtoolbox.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/d3d4df00aa386b2805c42441dfebcedd46abf25846febb352f00c11524d994c4?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/d3d4df00aa386b2805c42441dfebcedd46abf25846febb352f00c11524d994c4?s=96&d=mm&r=g\",\"caption\":\"Tamir Gefen\"},\"sameAs\":[\"https:\/\/x.com\/Dikla\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Is it possible to use GitLab CI\/CD with GitHub? - ALMtoolbox News","description":"In this paper I want to address one of those questions, whether it is possible to integrate GitHub with GitLab CI\/CD","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:\/\/www.almtoolbox.com\/blog\/github-gitlab-ci-cd\/","og_locale":"en_US","og_type":"article","og_title":"Is it possible to use GitLab CI\/CD with GitHub? - ALMtoolbox News","og_description":"In this paper I want to address one of those questions, whether it is possible to integrate GitHub with GitLab CI\/CD","og_url":"https:\/\/www.almtoolbox.com\/blog\/github-gitlab-ci-cd\/","og_site_name":"ALMtoolbox News","article_publisher":"https:\/\/www.facebook.com\/almtoolbox.israel\/","article_published_time":"2019-08-12T07:06:28+00:00","article_modified_time":"2020-11-16T05:33:46+00:00","og_image":[{"width":644,"height":453,"url":"https:\/\/www.almtoolbox.com\/blog\/wp-content\/uploads\/\/2020\/08\/gilab-github-logos.jpg","type":"image\/jpeg"}],"author":"Tamir Gefen","twitter_card":"summary_large_image","twitter_creator":"@Dikla","twitter_misc":{"Written by":"Tamir Gefen","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.almtoolbox.com\/blog\/github-gitlab-ci-cd\/#article","isPartOf":{"@id":"https:\/\/www.almtoolbox.com\/blog\/github-gitlab-ci-cd\/"},"author":{"name":"Tamir Gefen","@id":"https:\/\/www.almtoolbox.com\/blog\/#\/schema\/person\/409e35aa3486f92208065230bb6ebb63"},"headline":"Is it possible to use GitLab CI\/CD with GitHub?","datePublished":"2019-08-12T07:06:28+00:00","dateModified":"2020-11-16T05:33:46+00:00","mainEntityOfPage":{"@id":"https:\/\/www.almtoolbox.com\/blog\/github-gitlab-ci-cd\/"},"wordCount":848,"commentCount":0,"publisher":{"@id":"https:\/\/www.almtoolbox.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.almtoolbox.com\/blog\/github-gitlab-ci-cd\/#primaryimage"},"thumbnailUrl":"https:\/\/www.almtoolbox.com\/blog\/wp-content\/uploads\/\/2020\/08\/gilab-github-logos.jpg","articleSection":["Continuous Integration","Git","GitHub","GitLab","GitLab CI","JIRA"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.almtoolbox.com\/blog\/github-gitlab-ci-cd\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.almtoolbox.com\/blog\/github-gitlab-ci-cd\/","url":"https:\/\/www.almtoolbox.com\/blog\/github-gitlab-ci-cd\/","name":"Is it possible to use GitLab CI\/CD with GitHub? - ALMtoolbox News","isPartOf":{"@id":"https:\/\/www.almtoolbox.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.almtoolbox.com\/blog\/github-gitlab-ci-cd\/#primaryimage"},"image":{"@id":"https:\/\/www.almtoolbox.com\/blog\/github-gitlab-ci-cd\/#primaryimage"},"thumbnailUrl":"https:\/\/www.almtoolbox.com\/blog\/wp-content\/uploads\/\/2020\/08\/gilab-github-logos.jpg","datePublished":"2019-08-12T07:06:28+00:00","dateModified":"2020-11-16T05:33:46+00:00","description":"In this paper I want to address one of those questions, whether it is possible to integrate GitHub with GitLab CI\/CD","breadcrumb":{"@id":"https:\/\/www.almtoolbox.com\/blog\/github-gitlab-ci-cd\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.almtoolbox.com\/blog\/github-gitlab-ci-cd\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.almtoolbox.com\/blog\/github-gitlab-ci-cd\/#primaryimage","url":"https:\/\/www.almtoolbox.com\/blog\/wp-content\/uploads\/\/2020\/08\/gilab-github-logos.jpg","contentUrl":"https:\/\/www.almtoolbox.com\/blog\/wp-content\/uploads\/\/2020\/08\/gilab-github-logos.jpg","width":644,"height":453,"caption":"gilab github logos"},{"@type":"BreadcrumbList","@id":"https:\/\/www.almtoolbox.com\/blog\/github-gitlab-ci-cd\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.almtoolbox.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Is it possible to use GitLab CI\/CD with GitHub?"}]},{"@type":"WebSite","@id":"https:\/\/www.almtoolbox.com\/blog\/#website","url":"https:\/\/www.almtoolbox.com\/blog\/","name":"ALMtoolbox News","description":"All the news of ALMtoolbox","publisher":{"@id":"https:\/\/www.almtoolbox.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.almtoolbox.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.almtoolbox.com\/blog\/#organization","name":"ALMtoolbox","url":"https:\/\/www.almtoolbox.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.almtoolbox.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.almtoolbox.com\/blog\/wp-content\/uploads\/\/2015\/10\/logo.png","contentUrl":"https:\/\/www.almtoolbox.com\/blog\/wp-content\/uploads\/\/2015\/10\/logo.png","width":410,"height":190,"caption":"ALMtoolbox"},"image":{"@id":"https:\/\/www.almtoolbox.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/almtoolbox.israel\/","https:\/\/www.linkedin.com\/company\/almtoolbox\/","https:\/\/www.youtube.com\/user\/GoMidjets"]},{"@type":"Person","@id":"https:\/\/www.almtoolbox.com\/blog\/#\/schema\/person\/409e35aa3486f92208065230bb6ebb63","name":"Tamir Gefen","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.almtoolbox.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/d3d4df00aa386b2805c42441dfebcedd46abf25846febb352f00c11524d994c4?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/d3d4df00aa386b2805c42441dfebcedd46abf25846febb352f00c11524d994c4?s=96&d=mm&r=g","caption":"Tamir Gefen"},"sameAs":["https:\/\/x.com\/Dikla"]}]}},"_links":{"self":[{"href":"https:\/\/www.almtoolbox.com\/blog\/wp-json\/wp\/v2\/posts\/5419","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.almtoolbox.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.almtoolbox.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.almtoolbox.com\/blog\/wp-json\/wp\/v2\/users\/10"}],"replies":[{"embeddable":true,"href":"https:\/\/www.almtoolbox.com\/blog\/wp-json\/wp\/v2\/comments?post=5419"}],"version-history":[{"count":9,"href":"https:\/\/www.almtoolbox.com\/blog\/wp-json\/wp\/v2\/posts\/5419\/revisions"}],"predecessor-version":[{"id":5429,"href":"https:\/\/www.almtoolbox.com\/blog\/wp-json\/wp\/v2\/posts\/5419\/revisions\/5429"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.almtoolbox.com\/blog\/wp-json\/wp\/v2\/media\/5427"}],"wp:attachment":[{"href":"https:\/\/www.almtoolbox.com\/blog\/wp-json\/wp\/v2\/media?parent=5419"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.almtoolbox.com\/blog\/wp-json\/wp\/v2\/categories?post=5419"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.almtoolbox.com\/blog\/wp-json\/wp\/v2\/tags?post=5419"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}