{"id":4602,"date":"2019-05-27T15:44:59","date_gmt":"2019-05-27T15:44:59","guid":{"rendered":"https:\/\/codewaveinsdev.wpengine.com\/?p=4602"},"modified":"2023-08-01T16:26:38","modified_gmt":"2023-08-01T16:26:38","slug":"ci-cd-with-fastlane-for-react-native-ios-apps","status":"publish","type":"post","link":"https:\/\/codewave.com\/insights\/ci-cd-with-fastlane-for-react-native-ios-apps\/","title":{"rendered":"CI\/CD With Fastlane for Native and React Native iOS apps"},"content":{"rendered":"\n<p id=\"f6a2\">CI and CD are very popular words when we talk about modern development practises.<\/p>\n\n\n\n<p id=\"d59b\">CI stands for&nbsp;<strong>Continuous Integration<\/strong>, it is engineering practise of frequently integrating isolated changes to a large code &amp; test them simultaneously.<\/p>\n\n\n\n<p id=\"0d93\">CD means&nbsp;<strong>Continuous Development&nbsp;<\/strong>or&nbsp;<strong>Continuous Delivery&nbsp;<\/strong>in which build software is always in a state of production or deploy.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"2288\"><span id=\"benefit-of-continuous-integration-continuous-development-continuous-delivery\"><strong>Benefit of Continuous Integration\/ Continuous Development\/ Continuous Delivery<\/strong><\/span><\/h2>\n\n\n\n<ul>\n<li>Less bugs are passed to production as mostly are captured during automated testing.<\/li>\n\n\n\n<li>Generating a build is easy than earlier.<\/li>\n\n\n\n<li>Developer will get to know about any bug in building stage &amp; can work on fixing then before moving it to another stage.<\/li>\n\n\n\n<li>QA team will get more time to improve the product quality instead of only testing the product.<\/li>\n\n\n\n<li>It is easy to make small changes &amp; encourage team to finish it fast.<\/li>\n\n\n\n<li>Released builds are less risky &amp; can be easily fixed.<\/li>\n\n\n\n<li>Customer can notice continuous improvement &amp; quality of product on everyday basis.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/res.cloudinary.com\/codewavetechnologies\/image\/upload\/q_auto:eco\/v1558939438\/ci_cd_continuous_integration_continuous_delivery_fastlane_react_native_continuous_deployment_app_devops_app_store_automation-min.png\" alt=\"ci_cd_continuous_integration_continuous_delivery_fastlane_react_native_continuous_deployment_app_devops_app_store_automation\"\/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"2d02\"><span id=\"implement-ci-cd-in-ios-using-fastlane\"><strong>Implement CI\/CD in iOS using&nbsp;Fastlane<\/strong><\/span><\/h2>\n\n\n\n<p><a href=\"https:\/\/docs.fastlane.tools\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>Fastlane<\/strong><\/a>&nbsp;provides easiest way to automate &amp; deploy your iOS and Android mobile apps. It helps you to generate screenshots, build&nbsp;, test and deploy app on App Store.<\/p>\n\n\n\n<h3 id=\"install-fastlane\" class=\"wp-block-heading\"><strong><em>Install fastlane<\/em><\/strong><\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>\n# Using RubyGems\nsudo gem install fastlane -NV \n# Alternatively using Homebrew \nbrew cask install fastlane<\/code><\/pre>\n\n\n\n<h3 id=\"setup-fastlane-in-project-directory\" class=\"wp-block-heading\"><strong>Setup Fastlane in project directory<\/strong><\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>fastlane init<\/code><\/pre>\n\n\n\n<p>This command will create 2 text file in your project: Appfile &amp; Fastfile<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/res.cloudinary.com\/codewavetechnologies\/image\/upload\/q_auto:eco\/v1558939438\/fastlane_react_native_ci_cd_for_ios_apps_using_fastlane_continuous_integration_continuos_delivery_continuous_deployment_ios_react_native_fastlane-min.png\" alt=\"fastlane_react_native_ci_cd_for_ios_apps_using_fastlane_continuous_integration_continuos_delivery_continuous_deployment_ios_react_native_fastlane\"\/><\/figure>\n\n\n\n<p><a rel=\"noreferrer noopener\" href=\"https:\/\/docs.fastlane.tools\/advanced\/Appfile\/\" target=\"_blank\"><strong>Appfile<\/strong><\/a><strong>:&nbsp;<\/strong>It store very important information which are used by fastlane tool like Bundle In, Apple ID, iTunes Connect Team Id, Developer Team Id to build &amp; deploy your app to App store or in TestFlight.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>app_identifier \"neha.fastlaneExample\" \n#The bundle identifier of your app\napple_id \"neha@gmail.com\"\n# Your Apple email address\n# You can uncomment the lines below and add your own\n# team selection in case you're in multiple teams\nteam_name \"Neha\"\nteam_id \"A1B2C3D4\"\n# To select a team for App Store Connect use\nitc_team_name \"Company Name\"\nitc_team_id \"12345678\"<\/code><\/pre>\n\n\n\n<p><a href=\"https:\/\/docs.fastlane.tools\/advanced\/Fastfile\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>Fastfile<\/strong><\/a><strong>:&nbsp;<\/strong>It contains automation configuration that can be run with fastlane.<\/p>\n\n\n\n<p>Here are process which we do for beta or App store release-<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>lane :beta do\n increment_build_number\n build_app\n upload_to_testflight\nend\nlane :release do\n capture_screenshots\n build_app\n upload_to_app_store       \nend<\/code><\/pre>\n\n\n\n<p id=\"17b6\">We have define 2 lanes for beta &amp; app store release.<\/p>\n\n\n\n<p id=\"c6b7\">In terminal, inside your project root directory. Run this command to release your build on iTune connects.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>fastlane release   #release is the lane which we created in fastfile<\/code><\/pre>\n\n\n\n<p id=\"f5ea\">Inside&nbsp;<a href=\"https:\/\/docs.fastlane.tools\/advanced\/lanes\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>Lanes<\/strong><\/a>&nbsp;we define actions which we want to perform. If any step fails in lane then process will stop there.<\/p>\n\n\n\n<p id=\"f3b7\">In&nbsp;<strong>beta lane<\/strong>, we are increasing the build number, building IPA file and uploading to test flight.<\/p>\n\n\n\n<p id=\"a343\">In&nbsp;<strong>release lane<\/strong>, we are generating screenshots, building IPA file and uploading to iTune Connects.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"5612\"><span id=\"generating-provisioning-profile-code-signing-certificate\"><strong>Generating Provisioning Profile &amp; Code Signing Certificate<\/strong><\/span><\/h3>\n\n\n\n<p id=\"53d4\">Now, I will create a new lane named&nbsp;<strong>codeSign.<\/strong><\/p>\n\n\n\n<p id=\"f396\"><strong><em>produce:<\/em><\/strong>&nbsp;This command will create App ID on developer accounts &amp; App Account on iTune Connects.<\/p>\n\n\n\n<p id=\"dcd9\"><strong><em>cert:<\/em><\/strong>&nbsp;It will generate iPhone Developer &amp; Distribution certificate for your app.<\/p>\n\n\n\n<p id=\"47f4\"><strong><em>sigh:<\/em><\/strong>&nbsp;It will generate provisioning profile for app store.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>lane :codeSign do\n produce\n cert( \n username: \"neha@gmail.com\"\n )\n sigh(\n force: true\n )\nend<\/code><\/pre>\n\n\n\n<p>If you already have metadata &amp; screenshots on iTune Connect then run this command on terminal to get the same.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>fastlane deliver init -username neha@gmail.com --team_id 12345678<\/code><\/pre>\n\n\n\n<p><strong><em>deliver:<\/em><\/strong>&nbsp;This will help you to update your existing metadata &amp; screenshots on iTune Connects.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>fastlane deliver<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"9b23\"><span id=\"why-fastlane\"><strong>Why fastlane?<\/strong><\/span><\/h2>\n\n\n\n<p id=\"a1dc\"><strong><em>fastlane<\/em><\/strong>&nbsp;is the easiest way to automate beta deployments and releases for your iOS and Android apps. It handles all tedious tasks, like<\/p>\n\n\n\n<ul>\n<li>Generating screenshots &amp; metadata<\/li>\n\n\n\n<li>Dealing with code signing &amp; provisioning profile<\/li>\n\n\n\n<li>Build your app<\/li>\n\n\n\n<li>Releasing your application<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"ebc5\"><span id=\"advantage-of-using-fastlane\"><strong>Advantage of Using Fastlane<\/strong><\/span><\/h2>\n\n\n\n<ul>\n<li>Save&nbsp;<strong>hours<\/strong>&nbsp;every time you push a new release to the store or beta testing service<\/li>\n\n\n\n<li>Supports iOS, Mac, and Android apps<\/li>\n\n\n\n<li>100% open source<\/li>\n\n\n\n<li>Easy setup assistant to get started in a few minutes<\/li>\n\n\n\n<li>Never remember any commands any more, just&nbsp;<strong><em>fastlane<\/em><\/strong><\/li>\n\n\n\n<li>Extend and customise&nbsp;<strong><em>fastlane<\/em><\/strong>&nbsp;to fit your needs, you\u2019re not dependent on anyone<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"3b4e\"><span id=\"recommended-references\">Recommended References-<\/span><\/h4>\n\n\n\n<p><a href=\"https:\/\/docs.fastlane.tools\/\">https:\/\/docs.fastlane.tools\/<\/a><\/p>\n\n\n\n<p id=\"9625\">I hope you enjoyed this CI\/CD with fastlane tutorial, and I look forward to seeing how you use fastlane in your deployment pipeline. If you have any questions or comments, please share in the discussion below!<\/p>\n\n\n\n<p><em>Stay connected to&nbsp;<\/em><a rel=\"noreferrer noopener\" href=\"https:\/\/codewave.com\/\" target=\"_blank\"><em>Codewave<\/em><\/a><em>&nbsp;for more such insights and feel free to reach us at hello@codewave.in or +91 8971824910. If comfortable you may drop by at 1st Floor, Shree Chambers, #307, Outer Ring Rd, Banashankari 3rd Stage, Bengaluru, Karnataka 560085. Thanks for taking out time to read this article. We hope it enriched your existing knowledge. Do let us know your views, by sending an email to hello@codewave.in.<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"Fastlane\u00a0provides easiest way to automate &#038; deploy your iOS and Android mobile apps. It helps to generate screenshots, build, test and deploy\n","protected":false},"author":10,"featured_media":4603,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"csco_singular_sidebar":"","csco_page_header_type":"full","csco_page_load_nextpost":"","csco_post_video_location":[],"csco_post_video_url":"","csco_post_video_bg_start_time":0,"csco_post_video_bg_end_time":0,"footnotes":""},"categories":[31,33],"tags":[437,438,439,440,441,442,443,444,445,446,447,448],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>CI\/CD With Fastlane for Native and React Native iOS apps<\/title>\n<meta name=\"description\" content=\"Fastlane provides easiest way to automate &amp; deploy your iOS and Android mobile apps. It helps to generate screenshots, build, test and deploy\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/codewave.com\/insights\/ci-cd-with-fastlane-for-react-native-ios-apps\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"CI\/CD With Fastlane for Native and React Native iOS apps\" \/>\n<meta property=\"og:description\" content=\"Fastlane provides easiest way to automate &amp; deploy your iOS and Android mobile apps. It helps to generate screenshots, build, test and deploy\" \/>\n<meta property=\"og:url\" content=\"https:\/\/codewave.com\/insights\/ci-cd-with-fastlane-for-react-native-ios-apps\/\" \/>\n<meta property=\"article:published_time\" content=\"2019-05-27T15:44:59+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-08-01T16:26:38+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/codewave.com\/insights\/wp-content\/uploads\/2022\/08\/CI-CD-with-fastlane.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1600\" \/>\n\t<meta property=\"og:image:height\" content=\"800\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Neha Sharma\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Neha Sharma\" \/>\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\":\"WebPage\",\"@id\":\"https:\/\/codewave.com\/insights\/ci-cd-with-fastlane-for-react-native-ios-apps\/\",\"url\":\"https:\/\/codewave.com\/insights\/ci-cd-with-fastlane-for-react-native-ios-apps\/\",\"name\":\"CI\/CD With Fastlane for Native and React Native iOS apps\",\"isPartOf\":{\"@id\":\"https:\/\/codewave.com\/insights\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/codewave.com\/insights\/ci-cd-with-fastlane-for-react-native-ios-apps\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/codewave.com\/insights\/ci-cd-with-fastlane-for-react-native-ios-apps\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/codewave.com\/insights\/wp-content\/uploads\/2022\/08\/CI-CD-with-fastlane.jpg\",\"datePublished\":\"2019-05-27T15:44:59+00:00\",\"dateModified\":\"2023-08-01T16:26:38+00:00\",\"author\":{\"@id\":\"https:\/\/codewave.com\/insights\/#\/schema\/person\/817c67bef2d7574cb1a017d3041295d1\"},\"description\":\"Fastlane provides easiest way to automate & deploy your iOS and Android mobile apps. It helps to generate screenshots, build, test and deploy\",\"breadcrumb\":{\"@id\":\"https:\/\/codewave.com\/insights\/ci-cd-with-fastlane-for-react-native-ios-apps\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/codewave.com\/insights\/ci-cd-with-fastlane-for-react-native-ios-apps\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/codewave.com\/insights\/ci-cd-with-fastlane-for-react-native-ios-apps\/#primaryimage\",\"url\":\"https:\/\/codewave.com\/insights\/wp-content\/uploads\/2022\/08\/CI-CD-with-fastlane.jpg\",\"contentUrl\":\"https:\/\/codewave.com\/insights\/wp-content\/uploads\/2022\/08\/CI-CD-with-fastlane.jpg\",\"width\":1600,\"height\":800,\"caption\":\"CI-CD with fastlane\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/codewave.com\/insights\/ci-cd-with-fastlane-for-react-native-ios-apps\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/codewave.com\/insights\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"CI\/CD With Fastlane for Native and React Native iOS apps\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/codewave.com\/insights\/#website\",\"url\":\"https:\/\/codewave.com\/insights\/\",\"name\":\"\",\"description\":\"Innovate with tech, design, culture\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/codewave.com\/insights\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/codewave.com\/insights\/#\/schema\/person\/817c67bef2d7574cb1a017d3041295d1\",\"name\":\"Neha Sharma\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/codewave.com\/insights\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/3ed4f5770130b2802aad9b250dfcfb6c?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/3ed4f5770130b2802aad9b250dfcfb6c?s=96&d=mm&r=g\",\"caption\":\"Neha Sharma\"},\"description\":\"Sr. iOS Developer &amp; Free Time Blogger. I am both driven and self-motivated and constantly experimenting with new technologies and techniques.\",\"sameAs\":[\"https:\/\/codewave.com\"],\"url\":\"https:\/\/codewave.com\/insights\/author\/neha\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"CI\/CD With Fastlane for Native and React Native iOS apps","description":"Fastlane provides easiest way to automate & deploy your iOS and Android mobile apps. It helps to generate screenshots, build, test and deploy","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:\/\/codewave.com\/insights\/ci-cd-with-fastlane-for-react-native-ios-apps\/","og_locale":"en_US","og_type":"article","og_title":"CI\/CD With Fastlane for Native and React Native iOS apps","og_description":"Fastlane provides easiest way to automate & deploy your iOS and Android mobile apps. It helps to generate screenshots, build, test and deploy","og_url":"https:\/\/codewave.com\/insights\/ci-cd-with-fastlane-for-react-native-ios-apps\/","article_published_time":"2019-05-27T15:44:59+00:00","article_modified_time":"2023-08-01T16:26:38+00:00","og_image":[{"width":1600,"height":800,"url":"https:\/\/codewave.com\/insights\/wp-content\/uploads\/2022\/08\/CI-CD-with-fastlane.jpg","type":"image\/jpeg"}],"author":"Neha Sharma","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Neha Sharma","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/codewave.com\/insights\/ci-cd-with-fastlane-for-react-native-ios-apps\/","url":"https:\/\/codewave.com\/insights\/ci-cd-with-fastlane-for-react-native-ios-apps\/","name":"CI\/CD With Fastlane for Native and React Native iOS apps","isPartOf":{"@id":"https:\/\/codewave.com\/insights\/#website"},"primaryImageOfPage":{"@id":"https:\/\/codewave.com\/insights\/ci-cd-with-fastlane-for-react-native-ios-apps\/#primaryimage"},"image":{"@id":"https:\/\/codewave.com\/insights\/ci-cd-with-fastlane-for-react-native-ios-apps\/#primaryimage"},"thumbnailUrl":"https:\/\/codewave.com\/insights\/wp-content\/uploads\/2022\/08\/CI-CD-with-fastlane.jpg","datePublished":"2019-05-27T15:44:59+00:00","dateModified":"2023-08-01T16:26:38+00:00","author":{"@id":"https:\/\/codewave.com\/insights\/#\/schema\/person\/817c67bef2d7574cb1a017d3041295d1"},"description":"Fastlane provides easiest way to automate & deploy your iOS and Android mobile apps. It helps to generate screenshots, build, test and deploy","breadcrumb":{"@id":"https:\/\/codewave.com\/insights\/ci-cd-with-fastlane-for-react-native-ios-apps\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/codewave.com\/insights\/ci-cd-with-fastlane-for-react-native-ios-apps\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/codewave.com\/insights\/ci-cd-with-fastlane-for-react-native-ios-apps\/#primaryimage","url":"https:\/\/codewave.com\/insights\/wp-content\/uploads\/2022\/08\/CI-CD-with-fastlane.jpg","contentUrl":"https:\/\/codewave.com\/insights\/wp-content\/uploads\/2022\/08\/CI-CD-with-fastlane.jpg","width":1600,"height":800,"caption":"CI-CD with fastlane"},{"@type":"BreadcrumbList","@id":"https:\/\/codewave.com\/insights\/ci-cd-with-fastlane-for-react-native-ios-apps\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/codewave.com\/insights\/"},{"@type":"ListItem","position":2,"name":"CI\/CD With Fastlane for Native and React Native iOS apps"}]},{"@type":"WebSite","@id":"https:\/\/codewave.com\/insights\/#website","url":"https:\/\/codewave.com\/insights\/","name":"","description":"Innovate with tech, design, culture","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/codewave.com\/insights\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/codewave.com\/insights\/#\/schema\/person\/817c67bef2d7574cb1a017d3041295d1","name":"Neha Sharma","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/codewave.com\/insights\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/3ed4f5770130b2802aad9b250dfcfb6c?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/3ed4f5770130b2802aad9b250dfcfb6c?s=96&d=mm&r=g","caption":"Neha Sharma"},"description":"Sr. iOS Developer &amp; Free Time Blogger. I am both driven and self-motivated and constantly experimenting with new technologies and techniques.","sameAs":["https:\/\/codewave.com"],"url":"https:\/\/codewave.com\/insights\/author\/neha\/"}]}},"featured_image_src":"https:\/\/codewave.com\/insights\/wp-content\/uploads\/2022\/08\/CI-CD-with-fastlane-600x400.jpg","featured_image_src_square":"https:\/\/codewave.com\/insights\/wp-content\/uploads\/2022\/08\/CI-CD-with-fastlane-600x600.jpg","author_info":{"display_name":"Neha Sharma","author_link":"https:\/\/codewave.com\/insights\/author\/neha\/"},"_links":{"self":[{"href":"https:\/\/codewave.com\/insights\/wp-json\/wp\/v2\/posts\/4602"}],"collection":[{"href":"https:\/\/codewave.com\/insights\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/codewave.com\/insights\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/codewave.com\/insights\/wp-json\/wp\/v2\/users\/10"}],"replies":[{"embeddable":true,"href":"https:\/\/codewave.com\/insights\/wp-json\/wp\/v2\/comments?post=4602"}],"version-history":[{"count":0,"href":"https:\/\/codewave.com\/insights\/wp-json\/wp\/v2\/posts\/4602\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/codewave.com\/insights\/wp-json\/wp\/v2\/media\/4603"}],"wp:attachment":[{"href":"https:\/\/codewave.com\/insights\/wp-json\/wp\/v2\/media?parent=4602"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/codewave.com\/insights\/wp-json\/wp\/v2\/categories?post=4602"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/codewave.com\/insights\/wp-json\/wp\/v2\/tags?post=4602"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}