{"id":1805,"date":"2020-03-30T14:20:27","date_gmt":"2020-03-30T14:20:27","guid":{"rendered":"https:\/\/wordpress-634681-2064240.cloudwaysapps.com\/?p=1805"},"modified":"2020-05-05T09:49:38","modified_gmt":"2020-05-05T09:49:38","slug":"azure-iot-edge-devops-part7","status":"publish","type":"post","link":"https:\/\/www.petecodes.co.uk\/azure-iot-edge-devops-part7\/","title":{"rendered":"Azure DevOps with Azure IoT Edge and the Raspberry Pi – Part 7 – Download the Azure DevOps Project Source Code"},"content":{"rendered":"\n

This is Part 7 of a 8 part series in getting Azure IoT Edge setup with the Raspberry Pi.<\/strong><\/em>

You can read the other parts here…

Part 1 – Setting up Raspbian Buster<\/a><\/strong><\/em>
Part 2 – Creating an IoT Hub and Edge Device<\/a><\/strong><\/em>
Part 3 – Creating an Azure DevOps Organisation, Project, Settings, et<\/a><\/strong>c<\/strong><\/a><\/em>
Part 4<\/strong><\/em> – Setting up the Azure IoT Edge Device Pi<\/em><\/strong><\/a>
Part 5<\/strong><\/em> – Setting up the Azure IoT Edge Build Pi<\/em><\/strong><\/a>
Part 6 – Creating an Azure Container Registry<\/em><\/strong><\/a> <\/p>\n\n\n\n

Contents<\/h2>\n\n\n\n

In this post we’ll download the Source Code form the Azure DevOps project we created in Part 3<\/a>.<\/b><\/span><\/em>

The Source code is stored in a Git Repository within our project, which we can clone onto our machine and open in Visual Studio Code.

<\/strong><\/em>
What we’ll be doing<\/a><\/em><\/strong>
1 – Return to the Azure DevOps Project<\/a><\/em><\/strong>
2 – Navigate to the Project Repo<\/a><\/em><\/strong>
3 – Clone the Repo to VS Code<\/a><\/em><\/strong>
4 – Add a README and a gitignore<\/a><\/em><\/strong><\/p>\n\n\n\n

What we’ll be doing<\/h2>\n\n\n\n

In the previous post<\/a>, we created an Azure Container registry to house our IoT Edge Modules.<\/p>\n\n\n\n

In this post, we’ll download the Source Code for our IoT Edge Project from the Azure DevOps project we created in Part 3.<\/p>\n\n\n\n

Azure DevOps stores our Source Code in a Git Repository within our project. We can clone this repository onto our local machine and open it in an editor such as Visual Studio Code.<\/p>\n\n\n\n

We can then add a README and a Git Ignore File, and pull these changes into our local repo too.<\/p>\n\n\n\n

1: Return to the Azure DevOps Project<\/h2>\n\n\n\n

We need to go and clone our Code to our local machine. We can do that directly from the Azure DevOps Project we created in Part 3<\/a><\/em><\/strong> earlier.<\/p>\n\n\n\n

Head back to dev.azure.com and sign in if required.<\/p>\n\n\n\n

On the left hand side, click on the organisation you created earlier, for my this was “pjgiotedgedevops<\/em><\/strong>“.<\/p>\n\n\n\n

\"\"
The “pjgiotedgedevops” organisation.<\/figcaption><\/figure><\/div>\n\n\n\n

Next click on the project we created, for me this is the “iotedge” project.<\/p>\n\n\n\n

2: Navigate to the Project Repo<\/h2>\n\n\n\n

Next, hovering over the “Repos<\/em><\/strong>” menu item on the left, click the “Files<\/em><\/strong>” menu item to browse to our Repo.<\/p>\n\n\n\n

\"\"
Navigate to the Project Repo<\/figcaption><\/figure><\/div>\n\n\n\n

3: Clone the Repo into VS Code<\/h2>\n\n\n\n

We can now clone our Project Repo to our local machine and open it in VS Code by hitting the “Clone in VS Code<\/em><\/strong>” button;<\/p>\n\n\n\n

\"\"
Clone in VS Code Button<\/figcaption><\/figure><\/div>\n\n\n\n

This will open a new window and a prompt asking if VS Code can be opened, hit the “Open Visual Studio Code<\/em><\/strong>” button;<\/p>\n\n\n\n

\"\"<\/figure><\/div>\n\n\n\n

Visual Studio Code will then open and Prompt “Allow an Extension to open this URI<\/em><\/strong>“, click the “Open<\/em><\/strong>” button;<\/p>\n\n\n\n

\"\"
VS Code Allow Open URI<\/figcaption><\/figure><\/div>\n\n\n\n

Next up we’ll need to choose a location on our machine for where the cloned code should reside. VS Code will open a “Select Folder<\/em><\/strong>” dialog. Go ahead and choose a location on your machine that makes sense to you.<\/p>\n\n\n\n

\"\"
Choose location of cloned repo<\/figcaption><\/figure><\/div>\n\n\n\n

You’ll see the progress of the cloning appear as a notification in the bottom right hand corner of the screen;<\/p>\n\n\n\n

\"\"
Cloning Process Notification<\/figcaption><\/figure><\/div>\n\n\n\n

You’ll now be asked to sign in to your DevOps organisation, so go ahead and do that;<\/p>\n\n\n\n

\"\"
Sign in to DevOps Organisation<\/figcaption><\/figure><\/div>\n\n\n\n

Once the cloning has completed, you’ll then be prompted to open the repository in VS Code;<\/p>\n\n\n\n

\"\"
Open Repo<\/figcaption><\/figure><\/div>\n\n\n\n

VS Code will then open your Repo.<\/p>\n\n\n\n

\"\"
Open Repo in VS Code <\/figcaption><\/figure>\n\n\n\n

4: Add a README and a gitignore File<\/h2>\n\n\n\n

We can now add a couple of files to our Repo and check if we’re linked up correctly.<\/p>\n\n\n\n

Return to your DevOps project and the Repo Files;<\/p>\n\n\n\n

\"\"
Azure DevOps Project Repo Files<\/figcaption><\/figure><\/div>\n\n\n\n

Towards the bottom of the screen, in the “Initialize the README or gitignore<\/em><\/strong>” section, make sure the “Add a README<\/em><\/strong>” checkbox is selected. Drop down the “Add a .gitignore None<\/em><\/strong>” dropdown box and select “Node<\/em><\/strong>“.<\/p>\n\n\n\n

Now press the “Initialize<\/em><\/strong>” button to add these two files to our project. <\/p>\n\n\n\n

\"\"
Add README and gitignore files<\/figcaption><\/figure><\/div>\n\n\n\n

5: Sync Repo Changes to VS Code<\/h2>\n\n\n\n

We can now return to VS Code and synchronise the changes we’ve made to the repo down to our local machine.<\/p>\n\n\n\n

Back in VS code, click the Source Control toolbox item on the left hand side of the screen;<\/p>\n\n\n\n

\"\"
Source Control Toolbox Item<\/figcaption><\/figure><\/div>\n\n\n\n

Hitting the ellipsis (3 horizontal dots) icon in the Source Control Window will drop down the Source Control Menu.<\/p>\n\n\n\n

\"\"
Source Control Tool Window Menu<\/figcaption><\/figure>\n\n\n\n

Bit the “Pull<\/em><\/strong>” menu item to pull in the latest changes to your local machine;<\/p>\n\n\n\n

\"\"<\/a>
Sync Repo Changes to Local Machine<\/figcaption><\/figure><\/div>\n\n\n\n

To be continued…<\/h2>\n\n\n\n

In this post we synced the Azure DevOps project to our local machine. We also added a README and .gitignore file to our Project and checked that we could pull in those changes within VS Code.<\/p>\n\n\n\n

In the next post we’ll use the Azure IoT Toolkit VS Code Plugin to connect VS Code up to our Azure IoT Hub so we can manage and monitor our IoT Hub Devices.<\/p>\n\n\n\n

Scaffold the IoT Edge Code ><\/strong><\/p>\n","protected":false},"excerpt":{"rendered":"

This is Part 7 of a 8 part series in getting Azure IoT Edge setup with the Raspberry Pi. You…<\/p>\n","protected":false},"author":1,"featured_media":2131,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_coblocks_attr":"","_coblocks_dimensions":"","_coblocks_responsive_height":"","_coblocks_accordion_ie_support":"","_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[5],"tags":[15,16,11,13],"acf":[],"aioseo_notices":[],"yoast_head":"\nAzure DevOps with Azure IoT Edge and the Raspberry Pi - Part 7 - Download the Azure DevOps Project Source Code - Pete Codes<\/title>\n<meta name=\"description\" content=\"In this series of posts, we get two Raspberry Pis setup along with the Azure Resources needed for a full Azure Devops IoT Pipeline.\" \/>\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.petecodes.co.uk\/azure-iot-edge-devops-part7\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Azure DevOps with Azure IoT Edge and the Raspberry Pi - Part 7 - Download the Azure DevOps Project Source Code - Pete Codes\" \/>\n<meta property=\"og:description\" content=\"In this series of posts, we get two Raspberry Pis setup along with the Azure Resources needed for a full Azure Devops IoT Pipeline.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.petecodes.co.uk\/azure-iot-edge-devops-part7\/\" \/>\n<meta property=\"og:site_name\" content=\"Pete Codes\" \/>\n<meta property=\"article:published_time\" content=\"2020-03-30T14:20:27+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2020-05-05T09:49:38+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.petecodes.co.uk\/wp-content\/uploads\/2020\/03\/07-DevOps-in-an-IoT-World-Part-7-Download-Code.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1280\" \/>\n\t<meta property=\"og:image:height\" content=\"720\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"PeteCodes\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"PeteCodes\" \/>\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.petecodes.co.uk\/azure-iot-edge-devops-part7\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.petecodes.co.uk\/azure-iot-edge-devops-part7\/\"},\"author\":{\"name\":\"PeteCodes\",\"@id\":\"https:\/\/www.petecodes.co.uk\/#\/schema\/person\/c2f636f242b064676ae61ed0022b32e7\"},\"headline\":\"Azure DevOps with Azure IoT Edge and the Raspberry Pi – Part 7 – Download the Azure DevOps Project Source Code\",\"datePublished\":\"2020-03-30T14:20:27+00:00\",\"dateModified\":\"2020-05-05T09:49:38+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.petecodes.co.uk\/azure-iot-edge-devops-part7\/\"},\"wordCount\":839,\"publisher\":{\"@id\":\"https:\/\/www.petecodes.co.uk\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.petecodes.co.uk\/azure-iot-edge-devops-part7\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.petecodes.co.uk\/wp-content\/uploads\/2020\/03\/07-DevOps-in-an-IoT-World-Part-7-Download-Code.png\",\"keywords\":[\"Azure\",\"DevOps\",\"IoT\",\"Raspberry Pi\"],\"articleSection\":[\"Blog\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.petecodes.co.uk\/azure-iot-edge-devops-part7\/\",\"url\":\"https:\/\/www.petecodes.co.uk\/azure-iot-edge-devops-part7\/\",\"name\":\"Azure DevOps with Azure IoT Edge and the Raspberry Pi - Part 7 - Download the Azure DevOps Project Source Code - Pete Codes\",\"isPartOf\":{\"@id\":\"https:\/\/www.petecodes.co.uk\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.petecodes.co.uk\/azure-iot-edge-devops-part7\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.petecodes.co.uk\/azure-iot-edge-devops-part7\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.petecodes.co.uk\/wp-content\/uploads\/2020\/03\/07-DevOps-in-an-IoT-World-Part-7-Download-Code.png\",\"datePublished\":\"2020-03-30T14:20:27+00:00\",\"dateModified\":\"2020-05-05T09:49:38+00:00\",\"description\":\"In this series of posts, we get two Raspberry Pis setup along with the Azure Resources needed for a full Azure Devops IoT Pipeline.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.petecodes.co.uk\/azure-iot-edge-devops-part7\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.petecodes.co.uk\/azure-iot-edge-devops-part7\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.petecodes.co.uk\/azure-iot-edge-devops-part7\/#primaryimage\",\"url\":\"https:\/\/www.petecodes.co.uk\/wp-content\/uploads\/2020\/03\/07-DevOps-in-an-IoT-World-Part-7-Download-Code.png\",\"contentUrl\":\"https:\/\/www.petecodes.co.uk\/wp-content\/uploads\/2020\/03\/07-DevOps-in-an-IoT-World-Part-7-Download-Code.png\",\"width\":1280,\"height\":720},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.petecodes.co.uk\/azure-iot-edge-devops-part7\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.petecodes.co.uk\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Azure DevOps with Azure IoT Edge and the Raspberry Pi – Part 7 – Download the Azure DevOps Project Source Code\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.petecodes.co.uk\/#website\",\"url\":\"https:\/\/www.petecodes.co.uk\/\",\"name\":\"Pete Codes\",\"description\":\"Pete Gallagher - Developer and Public Speaker\",\"publisher\":{\"@id\":\"https:\/\/www.petecodes.co.uk\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.petecodes.co.uk\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.petecodes.co.uk\/#organization\",\"name\":\"Pete Codes\",\"url\":\"https:\/\/www.petecodes.co.uk\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.petecodes.co.uk\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.petecodes.co.uk\/wp-content\/uploads\/2020\/06\/Logo-Small-Optimised.png\",\"contentUrl\":\"https:\/\/www.petecodes.co.uk\/wp-content\/uploads\/2020\/06\/Logo-Small-Optimised.png\",\"width\":189,\"height\":100,\"caption\":\"Pete Codes\"},\"image\":{\"@id\":\"https:\/\/www.petecodes.co.uk\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.petecodes.co.uk\/#\/schema\/person\/c2f636f242b064676ae61ed0022b32e7\",\"name\":\"PeteCodes\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.petecodes.co.uk\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/969dc1e441e755dd7d1f90da569dc913?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/969dc1e441e755dd7d1f90da569dc913?s=96&d=mm&r=g\",\"caption\":\"PeteCodes\"},\"sameAs\":[\"https:\/\/wordpress-634681-2064240.cloudwaysapps.com\"],\"url\":\"https:\/\/www.petecodes.co.uk\/author\/admin\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Azure DevOps with Azure IoT Edge and the Raspberry Pi - Part 7 - Download the Azure DevOps Project Source Code - Pete Codes","description":"In this series of posts, we get two Raspberry Pis setup along with the Azure Resources needed for a full Azure Devops IoT Pipeline.","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.petecodes.co.uk\/azure-iot-edge-devops-part7\/","og_locale":"en_US","og_type":"article","og_title":"Azure DevOps with Azure IoT Edge and the Raspberry Pi - Part 7 - Download the Azure DevOps Project Source Code - Pete Codes","og_description":"In this series of posts, we get two Raspberry Pis setup along with the Azure Resources needed for a full Azure Devops IoT Pipeline.","og_url":"https:\/\/www.petecodes.co.uk\/azure-iot-edge-devops-part7\/","og_site_name":"Pete Codes","article_published_time":"2020-03-30T14:20:27+00:00","article_modified_time":"2020-05-05T09:49:38+00:00","og_image":[{"width":1280,"height":720,"url":"https:\/\/www.petecodes.co.uk\/wp-content\/uploads\/2020\/03\/07-DevOps-in-an-IoT-World-Part-7-Download-Code.png","type":"image\/png"}],"author":"PeteCodes","twitter_card":"summary_large_image","twitter_misc":{"Written by":"PeteCodes","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.petecodes.co.uk\/azure-iot-edge-devops-part7\/#article","isPartOf":{"@id":"https:\/\/www.petecodes.co.uk\/azure-iot-edge-devops-part7\/"},"author":{"name":"PeteCodes","@id":"https:\/\/www.petecodes.co.uk\/#\/schema\/person\/c2f636f242b064676ae61ed0022b32e7"},"headline":"Azure DevOps with Azure IoT Edge and the Raspberry Pi – Part 7 – Download the Azure DevOps Project Source Code","datePublished":"2020-03-30T14:20:27+00:00","dateModified":"2020-05-05T09:49:38+00:00","mainEntityOfPage":{"@id":"https:\/\/www.petecodes.co.uk\/azure-iot-edge-devops-part7\/"},"wordCount":839,"publisher":{"@id":"https:\/\/www.petecodes.co.uk\/#organization"},"image":{"@id":"https:\/\/www.petecodes.co.uk\/azure-iot-edge-devops-part7\/#primaryimage"},"thumbnailUrl":"https:\/\/www.petecodes.co.uk\/wp-content\/uploads\/2020\/03\/07-DevOps-in-an-IoT-World-Part-7-Download-Code.png","keywords":["Azure","DevOps","IoT","Raspberry Pi"],"articleSection":["Blog"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.petecodes.co.uk\/azure-iot-edge-devops-part7\/","url":"https:\/\/www.petecodes.co.uk\/azure-iot-edge-devops-part7\/","name":"Azure DevOps with Azure IoT Edge and the Raspberry Pi - Part 7 - Download the Azure DevOps Project Source Code - Pete Codes","isPartOf":{"@id":"https:\/\/www.petecodes.co.uk\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.petecodes.co.uk\/azure-iot-edge-devops-part7\/#primaryimage"},"image":{"@id":"https:\/\/www.petecodes.co.uk\/azure-iot-edge-devops-part7\/#primaryimage"},"thumbnailUrl":"https:\/\/www.petecodes.co.uk\/wp-content\/uploads\/2020\/03\/07-DevOps-in-an-IoT-World-Part-7-Download-Code.png","datePublished":"2020-03-30T14:20:27+00:00","dateModified":"2020-05-05T09:49:38+00:00","description":"In this series of posts, we get two Raspberry Pis setup along with the Azure Resources needed for a full Azure Devops IoT Pipeline.","breadcrumb":{"@id":"https:\/\/www.petecodes.co.uk\/azure-iot-edge-devops-part7\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.petecodes.co.uk\/azure-iot-edge-devops-part7\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.petecodes.co.uk\/azure-iot-edge-devops-part7\/#primaryimage","url":"https:\/\/www.petecodes.co.uk\/wp-content\/uploads\/2020\/03\/07-DevOps-in-an-IoT-World-Part-7-Download-Code.png","contentUrl":"https:\/\/www.petecodes.co.uk\/wp-content\/uploads\/2020\/03\/07-DevOps-in-an-IoT-World-Part-7-Download-Code.png","width":1280,"height":720},{"@type":"BreadcrumbList","@id":"https:\/\/www.petecodes.co.uk\/azure-iot-edge-devops-part7\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.petecodes.co.uk\/"},{"@type":"ListItem","position":2,"name":"Azure DevOps with Azure IoT Edge and the Raspberry Pi – Part 7 – Download the Azure DevOps Project Source Code"}]},{"@type":"WebSite","@id":"https:\/\/www.petecodes.co.uk\/#website","url":"https:\/\/www.petecodes.co.uk\/","name":"Pete Codes","description":"Pete Gallagher - Developer and Public Speaker","publisher":{"@id":"https:\/\/www.petecodes.co.uk\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.petecodes.co.uk\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.petecodes.co.uk\/#organization","name":"Pete Codes","url":"https:\/\/www.petecodes.co.uk\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.petecodes.co.uk\/#\/schema\/logo\/image\/","url":"https:\/\/www.petecodes.co.uk\/wp-content\/uploads\/2020\/06\/Logo-Small-Optimised.png","contentUrl":"https:\/\/www.petecodes.co.uk\/wp-content\/uploads\/2020\/06\/Logo-Small-Optimised.png","width":189,"height":100,"caption":"Pete Codes"},"image":{"@id":"https:\/\/www.petecodes.co.uk\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.petecodes.co.uk\/#\/schema\/person\/c2f636f242b064676ae61ed0022b32e7","name":"PeteCodes","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.petecodes.co.uk\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/969dc1e441e755dd7d1f90da569dc913?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/969dc1e441e755dd7d1f90da569dc913?s=96&d=mm&r=g","caption":"PeteCodes"},"sameAs":["https:\/\/wordpress-634681-2064240.cloudwaysapps.com"],"url":"https:\/\/www.petecodes.co.uk\/author\/admin\/"}]}},"_links":{"self":[{"href":"https:\/\/www.petecodes.co.uk\/wp-json\/wp\/v2\/posts\/1805"}],"collection":[{"href":"https:\/\/www.petecodes.co.uk\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.petecodes.co.uk\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.petecodes.co.uk\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.petecodes.co.uk\/wp-json\/wp\/v2\/comments?post=1805"}],"version-history":[{"count":0,"href":"https:\/\/www.petecodes.co.uk\/wp-json\/wp\/v2\/posts\/1805\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.petecodes.co.uk\/wp-json\/wp\/v2\/media\/2131"}],"wp:attachment":[{"href":"https:\/\/www.petecodes.co.uk\/wp-json\/wp\/v2\/media?parent=1805"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.petecodes.co.uk\/wp-json\/wp\/v2\/categories?post=1805"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.petecodes.co.uk\/wp-json\/wp\/v2\/tags?post=1805"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}