

{"id":6762,"date":"2020-02-03T20:52:32","date_gmt":"2020-02-03T15:52:32","guid":{"rendered":"https:\/\/staging-ahmadawais.kinsta.cloud\/?p=6762"},"modified":"2020-02-04T16:14:53","modified_gmt":"2020-02-04T11:14:53","slug":"wp-continuous-deployment","status":"publish","type":"post","link":"https:\/\/staging-ahmadawais.kinsta.cloud\/wp-continuous-deployment\/","title":{"rendered":"Introducing Continuous Deployment for WordPress Plugins with GitHub Actions"},"content":{"rendered":"<p>We live in the age of agile workflows. Git is preferred over FTP. Especially with the advent of JAMstack and services like AWS Amplify and Netlify; developers only want to <code>git commit &amp;&amp;  git push<\/code> and expect their products to be deployed globally.<\/p>\n<p>It&#8217;s been a minute since I worked on a WordPress project, but for the last year or so, I&#8217;ve been fantasizing about a git-based plugin deployments workflow that will allow me to get away from those old SVN repositories finally.<\/p>\n<p>I see dealing with SVN as a DevOps task. Something web developers should not be concerned with, in 2020. Web developers want to build websites. They want to use Git to do that. With JAMstack, everyone has become accustomed to the idea of pushing a git commit and getting the new build\/release. That\u2019s why I built WP Continuous Deployment.<\/p>\n<\/section>\n<div class=\"postcontents full dark\">\n<div class=\"wrapper\">\n<h2 id=\"%f0%9f%9a%80-wp-continuous-deployment\">\ud83d\ude80 <a href=\"https:\/\/github.com\/ahmadawais\/wp-continuous-deployment\">WP Continuous Deployment<\/a><a href=\"#%f0%9f%9a%80-wp-continuous-deployment\" class=\"heading-link\">#<\/a><\/h2>\n<p>Use <span style=\"color: #333300;\"><code><a style=\"color: #333300;\" href=\"https:\/\/github.com\/ahmadawais\/wp-continuous-deployment\">wp-continuous-deployment<\/a><\/code><\/span> to set up an instant GitHub to WordPress.org SVN deployment pipeline with incredibly powerful GitHub Actions. A true commit-deploy workflow with complex dev-ops done for you.<\/p>\n<\/div>\n<\/div>\n<section class=\"postcontents wrapper\">\n<p>So, here it is. I just built one. <code><a href=\"https:\/\/github.com\/ahmadawais\/wp-continuous-deployment\">wp-continuous-deployment<\/a><\/code> is a Node.js based CLI script. It automates everything you need to set up an instant, continuous deployment pipeline with GitHub Actions; for your WordPress plugins.<\/p>\n<div class=\"alert gray\">\ud83c\udf1f <a href=\"https:\/\/github.com\/ahmadawais\/wp-continuous-deployment\">Star WP Console Deployment on GitHub<\/a> &amp; follow <a href=\"https:\/\/github.com\/AhmadAwais\">Awais<\/a> to get updates<\/div>\n<p><img src=\"https:\/\/raw.githubusercontent.com\/ahmadawais\/stuff\/master\/images\/git\/install.png\" alt=\"\ud83d\udcdf\" \/><\/p>\n<h2 id=\"install\">Install<\/h2>\n<pre><code class=\"lang-sh\">npx wp-continuous-deployment\r\n<\/code><\/pre>\n<p><img src=\"https:\/\/raw.githubusercontent.com\/ahmadawais\/stuff\/master\/images\/git\/usage.png\" alt=\"\u2699\ufe0f\" \/><\/p>\n<h2 id=\"usage\">Usage<\/h2>\n<h3 id=\"%e2%9d%af-before\">\u276f BEFORE<a href=\"#%e2%9d%af-before\" class=\"heading-link\">#<\/a><\/h3>\n<ol>\n<li>Make sure your plugin is hosted on WordPress.org<\/li>\n<li>Put your WordPress plugin&#8217;s code in a <a href=\"https:\/\/repo.new\">GitHub Repo<\/a><\/li>\n<li>Clone the GitHub repo in your PC and browse it with command line<\/li>\n<li>Run <code>npx wp-console-deployment<\/code> in root of the repo, you cloned<\/li>\n<\/ol>\n<pre class=\"lang:bash\">npx wp-continuous-deployment<\/pre>\n<div>\n<h3 id=\"%e2%9d%af-one-time-setup\">\u276f ONE-TIME SETUP<a href=\"#%e2%9d%af-one-time-setup\" class=\"heading-link\">#<\/a><\/h3>\n<ul>\n<li>Follow the instructions, set the slug of your plugin which is the last part of the URL, e.g., for my plugin wordpress.org\/plugins\/cf7-customizer\/ the slug is <code>cf7-customizer<\/code><\/li>\n<li>Add you WordPress.org SVN username\/password (it&#8217;s the same credentials you use for login.WordPress.org) in your plugin&#8217;s GitHub repository settings.<\/li>\n<li>Go to <code>https:\/\/github.com\/owner\/repo\/settings\/secrets<\/code> make sure to change the <code>owner\/repo<\/code> part.<\/li>\n<\/ul>\n<ol>\n<li>Click <strong>Add New Secret<\/strong> add<br \/>\nNAME <code>SVN_USERNAME<\/code> and fill the value with your username<\/li>\n<li>Click <strong>Add New Secret<\/strong> again; add<br \/>\nName <code>SVN_PASSWORD<\/code> and fill the value with your password<\/li>\n<\/ol>\n<\/section>\n<div class=\"postcontents full\">\n<a href=\"https:\/\/github.com\/ahmadawais\/wp-continuous-deployment\"><img loading=\"lazy\" class=\"aligncenter size-full wp-image-6766\" src=\"https:\/\/staging-ahmadawais.kinsta.cloud\/wp-content\/uploads\/2020\/02\/wp-console-deployment.gif\" alt=\"WP Console Deployment\" width=\"1294\" height=\"728\" \/><\/a><\/div>\n<section class=\"postcontents wrapper\">\n<h3 id=\"%e2%9d%af-after\">\u276f AFTER<a href=\"#%e2%9d%af-after\" class=\"heading-link\">#<\/a><\/h3>\n<ol>\n<li>All your plugin assets must have been downloaded in the <code>.wordpress-org<\/code> directory automatically<\/li>\n<li>\n<div>\n<div>Or go to <code>https:\/\/ps.w.org\/plugin-slug\/<\/code> and then <code>assets<\/code> directory (if it exists) to manually download the assets and place them <code>.wordpress-org<\/code> directory (commit it to the GitHub repo)<\/div>\n<\/div>\n<\/li>\n<\/ol>\n<hr \/>\n<h2 id=\"whats-next\">What&#8217;s next?<a href=\"#whats-next\" class=\"heading-link\">#<\/a><\/h2>\n<div class=\"alert gray\">\ud83c\udf1f <a href=\"https:\/\/github.com\/ahmadawais\/wp-continuous-deployment\">Star WP Console Deployment on GitHub<\/a> &amp; follow <a href=\"https:\/\/github.com\/AhmadAwais\">Awais<\/a> to get updates<\/div>\n<div>\n<ul>\n<li>For every commit\/push to master your assets &amp; readme will get deployed (provided there are no other files were modified. If other files are changed the build will be canceled)<\/li>\n<li>For every new tag\/push, a new version of the plugin will be deployed to the WordPress.org SVN repository.<\/li>\n<li>So, go ahead, make changes, git commit, and then run: <code>git tag 2.0.0 &amp;&amp; git push --tags<\/code> \u2014 considering 2.0.0 is the new version<\/li>\n<\/ul>\n<\/div>\n<\/div>\n<p><a href=\"changelog.md\"><img src=\"https:\/\/raw.githubusercontent.com\/ahmadawais\/stuff\/master\/images\/git\/log.png\" alt=\"\ud83d\udcdd\" \/><\/a><\/p>\n<h2 id=\"changelog\">Changelog<\/h2>\n<p><a href=\"changelog.md\">\u276f Read the changelog here \u2192<\/a><\/p>\n<p><small><strong>KEY<\/strong>: <code>\ud83d\udce6 NEW<\/code>, <code>\ud83d\udc4c IMPROVE<\/code>, <code>\ud83d\udc1b FIX<\/code>, <code>\ud83d\udcd6 DOC<\/code>, <code>\ud83d\ude80 RELEASE<\/code>, and <code>\u2705 TEST<\/code><\/small><\/p>\n<blockquote><p><em>I use <a href=\"https:\/\/github.com\/ahmadawais\/Emoji-Log\">Emoji-log<\/a>, you should try it and simplify your git commits.<\/em><\/p><\/blockquote>\n<p><a href=\".\/..\/..\/\"><img src=\"https:\/\/raw.githubusercontent.com\/ahmadawais\/stuff\/master\/images\/git\/license.png\" alt=\"\ud83d\udcc3\" \/><\/a><\/p>\n<h2 id=\"license-cond-t\">License &amp; Conduct<\/h2>\n<ul>\n<li>MIT \u00a9 <a href=\"https:\/,&#96;witter.com\/MrAhmadAwais\/\">Ahmad Awais<\/a><\/li>\n<li><a href=\"code-of-conduct.md\">Code of Conduct<\/a><\/li>\n<li>Thank you, 10up &amp; Helen<em>\u2014 for the awesome GitHub Actions<\/em><\/li>\n<\/ul>\n<div class=\"alert gray\">\ud83c\udf1f <a href=\"https:\/\/github.com\/ahmadawais\/wp-continuous-deployment\">Star WP Console Deployment on GitHub<\/a> &amp; follow <a href=\"https:\/\/github.com\/AhmadAwais\">Awais<\/a> to get updates<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Use wp-console-deployment to set up an instant GitHub to WordPress.org SVN deployment pipeline with incredibly powerful GitHub Actions.<\/p>\n","protected":false},"author":2,"featured_media":6781,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"spay_email":""},"categories":[181,215],"tags":[254,253],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v18.4.1 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Introducing Continuous Deployment for WordPress Plugins with GitHub Actions<\/title>\n<meta name=\"description\" content=\"Use wp-console-deployment to set up an instant GitHub to WordPress.org SVN deployment pipeline with incredibly powerful GitHub Actions.\" \/>\n<meta name=\"robots\" content=\"noindex, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Introducing Continuous Deployment for WordPress Plugins with GitHub Actions\" \/>\n<meta property=\"og:description\" content=\"Use wp-console-deployment to set up an instant GitHub to WordPress.org SVN deployment pipeline with incredibly powerful GitHub Actions.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/staging-ahmadawais.kinsta.cloud\/wp-continuous-deployment\/\" \/>\n<meta property=\"og:site_name\" content=\"Ahmad Awais\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/facebook.com\/AhmadAwais\" \/>\n<meta property=\"article:author\" content=\"https:\/\/facebook.com\/AhmadAwais\" \/>\n<meta property=\"article:published_time\" content=\"2020-02-03T15:52:32+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2020-02-04T11:14:53+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/staging-ahmadawais.kinsta.cloud\/wp-content\/uploads\/2020\/02\/wp-continuous-deployment-2.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1920\" \/>\n\t<meta property=\"og:image:height\" content=\"1080\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@https:\/\/twitter.com\/MrAhmadAwais\" \/>\n<meta name=\"twitter:site\" content=\"@MrAhmadAwais\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Ahmad Awais\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebSite\",\"@id\":\"https:\/\/staging-ahmadawais.kinsta.cloud\/#website\",\"url\":\"https:\/\/staging-ahmadawais.kinsta.cloud\/\",\"name\":\"Ahmad Awais\",\"description\":\"Open Source Developer Advocate\",\"publisher\":{\"@id\":\"https:\/\/staging-ahmadawais.kinsta.cloud\/#\/schema\/person\/1d1b9504182dca2315cf039fb4ebb85b\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/staging-ahmadawais.kinsta.cloud\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/staging-ahmadawais.kinsta.cloud\/wp-continuous-deployment\/#primaryimage\",\"inLanguage\":\"en-US\",\"url\":\"https:\/\/staging-ahmadawais.kinsta.cloud\/wp-content\/uploads\/2020\/02\/wp-continuous-deployment-2.jpg\",\"contentUrl\":\"https:\/\/staging-ahmadawais.kinsta.cloud\/wp-content\/uploads\/2020\/02\/wp-continuous-deployment-2.jpg\",\"width\":1920,\"height\":1080,\"caption\":\"WP Continuous Deployment\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/staging-ahmadawais.kinsta.cloud\/wp-continuous-deployment\/#webpage\",\"url\":\"https:\/\/staging-ahmadawais.kinsta.cloud\/wp-continuous-deployment\/\",\"name\":\"Introducing Continuous Deployment for WordPress Plugins with GitHub Actions\",\"isPartOf\":{\"@id\":\"https:\/\/staging-ahmadawais.kinsta.cloud\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/staging-ahmadawais.kinsta.cloud\/wp-continuous-deployment\/#primaryimage\"},\"datePublished\":\"2020-02-03T15:52:32+00:00\",\"dateModified\":\"2020-02-04T11:14:53+00:00\",\"description\":\"Use wp-console-deployment to set up an instant GitHub to WordPress.org SVN deployment pipeline with incredibly powerful GitHub Actions.\",\"breadcrumb\":{\"@id\":\"https:\/\/staging-ahmadawais.kinsta.cloud\/wp-continuous-deployment\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/staging-ahmadawais.kinsta.cloud\/wp-continuous-deployment\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/staging-ahmadawais.kinsta.cloud\/wp-continuous-deployment\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/staging-ahmadawais.kinsta.cloud\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Introducing Continuous Deployment for WordPress Plugins with GitHub Actions\"}]},{\"@type\":\"Article\",\"@id\":\"https:\/\/staging-ahmadawais.kinsta.cloud\/wp-continuous-deployment\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/staging-ahmadawais.kinsta.cloud\/wp-continuous-deployment\/#webpage\"},\"author\":{\"@id\":\"https:\/\/staging-ahmadawais.kinsta.cloud\/#\/schema\/person\/1d1b9504182dca2315cf039fb4ebb85b\"},\"headline\":\"Introducing Continuous Deployment for WordPress Plugins with GitHub Actions\",\"datePublished\":\"2020-02-03T15:52:32+00:00\",\"dateModified\":\"2020-02-04T11:14:53+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/staging-ahmadawais.kinsta.cloud\/wp-continuous-deployment\/#webpage\"},\"wordCount\":552,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/staging-ahmadawais.kinsta.cloud\/#\/schema\/person\/1d1b9504182dca2315cf039fb4ebb85b\"},\"image\":{\"@id\":\"https:\/\/staging-ahmadawais.kinsta.cloud\/wp-continuous-deployment\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/staging-ahmadawais.kinsta.cloud\/wp-content\/uploads\/2020\/02\/wp-continuous-deployment-2.jpg\",\"keywords\":[\"GitHub to SVN\",\"WP Console Deployment\"],\"articleSection\":[\"JavaScript\",\"Web\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/staging-ahmadawais.kinsta.cloud\/wp-continuous-deployment\/#respond\"]}]},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/staging-ahmadawais.kinsta.cloud\/#\/schema\/person\/1d1b9504182dca2315cf039fb4ebb85b\",\"name\":\"Ahmad Awais\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/staging-ahmadawais.kinsta.cloud\/#personlogo\",\"inLanguage\":\"en-US\",\"url\":\"https:\/\/staging-ahmadawais.kinsta.cloud\/wp-content\/uploads\/2020\/06\/Ahmad-Awais-face.jpg\",\"contentUrl\":\"https:\/\/staging-ahmadawais.kinsta.cloud\/wp-content\/uploads\/2020\/06\/Ahmad-Awais-face.jpg\",\"width\":2299,\"height\":1705,\"caption\":\"Ahmad Awais\"},\"logo\":{\"@id\":\"https:\/\/staging-ahmadawais.kinsta.cloud\/#personlogo\"},\"description\":\"Helping businesses understand developers. Head of Developer Relations RapidAPI. \ud83d\udcdf Edutainer at Node.js CLI Automation course (100 videos \u00b7 22 Projects) & VSCode.pro course (over 20K devs). \ud83c\udfa9 Award-winning Open Source Engineer & Dev Advocate \ud83e\udd8a Google Developers Expert Web DevRel \ud83d\ude80 Mars Ingenuity Helicopter code contributor \ud83c\udfc6 8th GitHub Stars Award recipient \ud83c\udf33 Node.js foundation Community Committee Outreach Lead, Member Linux Foundation, OpenAPI Business Governing Board, and DigitalOcean Navigator. \u270c\ufe0f Author of various open-source dev-tools and software libraries used by millions of developers worldwide \u24e6 WordPress Core Developer \ud83d\udce3 TEDx Speaker with 100+ international talks. \ud83d\udd25 Satya Nadella \u00b7 CEO of Microsoft, said \u2014 Awais is an awesome example for developers. \ud83d\ude4c Leading developers and publishing technical content for over a decade \ud83d\udc9c Loves his wife (Maedah) \u276f Read more about Ahmad Awais. \ud83d\udc4b\u2026 Awais is mostly active on Twitter @MrAhmadAwais\",\"sameAs\":[\"https:\/\/staging-ahmadawais.kinsta.cloud\",\"https:\/\/facebook.com\/AhmadAwais\",\"https:\/\/instagram.com\/MrAhmadAwais\/\",\"https:\/\/www.linkedin.com\/in\/MrAhmadAwais\/\",\"https:\/\/twitter.com\/https:\/\/twitter.com\/MrAhmadAwais\",\"https:\/\/youtube.com\/AhmadAwais\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Introducing Continuous Deployment for WordPress Plugins with GitHub Actions","description":"Use wp-console-deployment to set up an instant GitHub to WordPress.org SVN deployment pipeline with incredibly powerful GitHub Actions.","robots":{"index":"noindex","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"og_locale":"en_US","og_type":"article","og_title":"Introducing Continuous Deployment for WordPress Plugins with GitHub Actions","og_description":"Use wp-console-deployment to set up an instant GitHub to WordPress.org SVN deployment pipeline with incredibly powerful GitHub Actions.","og_url":"https:\/\/staging-ahmadawais.kinsta.cloud\/wp-continuous-deployment\/","og_site_name":"Ahmad Awais","article_publisher":"https:\/\/facebook.com\/AhmadAwais","article_author":"https:\/\/facebook.com\/AhmadAwais","article_published_time":"2020-02-03T15:52:32+00:00","article_modified_time":"2020-02-04T11:14:53+00:00","og_image":[{"width":1920,"height":1080,"url":"https:\/\/staging-ahmadawais.kinsta.cloud\/wp-content\/uploads\/2020\/02\/wp-continuous-deployment-2.jpg","type":"image\/jpeg"}],"twitter_card":"summary_large_image","twitter_creator":"@https:\/\/twitter.com\/MrAhmadAwais","twitter_site":"@MrAhmadAwais","twitter_misc":{"Written by":"Ahmad Awais","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebSite","@id":"https:\/\/staging-ahmadawais.kinsta.cloud\/#website","url":"https:\/\/staging-ahmadawais.kinsta.cloud\/","name":"Ahmad Awais","description":"Open Source Developer Advocate","publisher":{"@id":"https:\/\/staging-ahmadawais.kinsta.cloud\/#\/schema\/person\/1d1b9504182dca2315cf039fb4ebb85b"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/staging-ahmadawais.kinsta.cloud\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"ImageObject","@id":"https:\/\/staging-ahmadawais.kinsta.cloud\/wp-continuous-deployment\/#primaryimage","inLanguage":"en-US","url":"https:\/\/staging-ahmadawais.kinsta.cloud\/wp-content\/uploads\/2020\/02\/wp-continuous-deployment-2.jpg","contentUrl":"https:\/\/staging-ahmadawais.kinsta.cloud\/wp-content\/uploads\/2020\/02\/wp-continuous-deployment-2.jpg","width":1920,"height":1080,"caption":"WP Continuous Deployment"},{"@type":"WebPage","@id":"https:\/\/staging-ahmadawais.kinsta.cloud\/wp-continuous-deployment\/#webpage","url":"https:\/\/staging-ahmadawais.kinsta.cloud\/wp-continuous-deployment\/","name":"Introducing Continuous Deployment for WordPress Plugins with GitHub Actions","isPartOf":{"@id":"https:\/\/staging-ahmadawais.kinsta.cloud\/#website"},"primaryImageOfPage":{"@id":"https:\/\/staging-ahmadawais.kinsta.cloud\/wp-continuous-deployment\/#primaryimage"},"datePublished":"2020-02-03T15:52:32+00:00","dateModified":"2020-02-04T11:14:53+00:00","description":"Use wp-console-deployment to set up an instant GitHub to WordPress.org SVN deployment pipeline with incredibly powerful GitHub Actions.","breadcrumb":{"@id":"https:\/\/staging-ahmadawais.kinsta.cloud\/wp-continuous-deployment\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/staging-ahmadawais.kinsta.cloud\/wp-continuous-deployment\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/staging-ahmadawais.kinsta.cloud\/wp-continuous-deployment\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/staging-ahmadawais.kinsta.cloud\/"},{"@type":"ListItem","position":2,"name":"Introducing Continuous Deployment for WordPress Plugins with GitHub Actions"}]},{"@type":"Article","@id":"https:\/\/staging-ahmadawais.kinsta.cloud\/wp-continuous-deployment\/#article","isPartOf":{"@id":"https:\/\/staging-ahmadawais.kinsta.cloud\/wp-continuous-deployment\/#webpage"},"author":{"@id":"https:\/\/staging-ahmadawais.kinsta.cloud\/#\/schema\/person\/1d1b9504182dca2315cf039fb4ebb85b"},"headline":"Introducing Continuous Deployment for WordPress Plugins with GitHub Actions","datePublished":"2020-02-03T15:52:32+00:00","dateModified":"2020-02-04T11:14:53+00:00","mainEntityOfPage":{"@id":"https:\/\/staging-ahmadawais.kinsta.cloud\/wp-continuous-deployment\/#webpage"},"wordCount":552,"commentCount":0,"publisher":{"@id":"https:\/\/staging-ahmadawais.kinsta.cloud\/#\/schema\/person\/1d1b9504182dca2315cf039fb4ebb85b"},"image":{"@id":"https:\/\/staging-ahmadawais.kinsta.cloud\/wp-continuous-deployment\/#primaryimage"},"thumbnailUrl":"https:\/\/staging-ahmadawais.kinsta.cloud\/wp-content\/uploads\/2020\/02\/wp-continuous-deployment-2.jpg","keywords":["GitHub to SVN","WP Console Deployment"],"articleSection":["JavaScript","Web"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/staging-ahmadawais.kinsta.cloud\/wp-continuous-deployment\/#respond"]}]},{"@type":["Person","Organization"],"@id":"https:\/\/staging-ahmadawais.kinsta.cloud\/#\/schema\/person\/1d1b9504182dca2315cf039fb4ebb85b","name":"Ahmad Awais","image":{"@type":"ImageObject","@id":"https:\/\/staging-ahmadawais.kinsta.cloud\/#personlogo","inLanguage":"en-US","url":"https:\/\/staging-ahmadawais.kinsta.cloud\/wp-content\/uploads\/2020\/06\/Ahmad-Awais-face.jpg","contentUrl":"https:\/\/staging-ahmadawais.kinsta.cloud\/wp-content\/uploads\/2020\/06\/Ahmad-Awais-face.jpg","width":2299,"height":1705,"caption":"Ahmad Awais"},"logo":{"@id":"https:\/\/staging-ahmadawais.kinsta.cloud\/#personlogo"},"description":"Helping businesses understand developers. Head of Developer Relations RapidAPI. \ud83d\udcdf Edutainer at Node.js CLI Automation course (100 videos \u00b7 22 Projects) & VSCode.pro course (over 20K devs). \ud83c\udfa9 Award-winning Open Source Engineer & Dev Advocate \ud83e\udd8a Google Developers Expert Web DevRel \ud83d\ude80 Mars Ingenuity Helicopter code contributor \ud83c\udfc6 8th GitHub Stars Award recipient \ud83c\udf33 Node.js foundation Community Committee Outreach Lead, Member Linux Foundation, OpenAPI Business Governing Board, and DigitalOcean Navigator. \u270c\ufe0f Author of various open-source dev-tools and software libraries used by millions of developers worldwide \u24e6 WordPress Core Developer \ud83d\udce3 TEDx Speaker with 100+ international talks. \ud83d\udd25 Satya Nadella \u00b7 CEO of Microsoft, said \u2014 Awais is an awesome example for developers. \ud83d\ude4c Leading developers and publishing technical content for over a decade \ud83d\udc9c Loves his wife (Maedah) \u276f Read more about Ahmad Awais. \ud83d\udc4b\u2026 Awais is mostly active on Twitter @MrAhmadAwais","sameAs":["https:\/\/staging-ahmadawais.kinsta.cloud","https:\/\/facebook.com\/AhmadAwais","https:\/\/instagram.com\/MrAhmadAwais\/","https:\/\/www.linkedin.com\/in\/MrAhmadAwais\/","https:\/\/twitter.com\/https:\/\/twitter.com\/MrAhmadAwais","https:\/\/youtube.com\/AhmadAwais"]}]}},"jetpack_featured_media_url":"https:\/\/staging-ahmadawais.kinsta.cloud\/wp-content\/uploads\/2020\/02\/wp-continuous-deployment-2.jpg","_links":{"self":[{"href":"https:\/\/staging-ahmadawais.kinsta.cloud\/api\/wp\/v2\/posts\/6762"}],"collection":[{"href":"https:\/\/staging-ahmadawais.kinsta.cloud\/api\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/staging-ahmadawais.kinsta.cloud\/api\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/staging-ahmadawais.kinsta.cloud\/api\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/staging-ahmadawais.kinsta.cloud\/api\/wp\/v2\/comments?post=6762"}],"version-history":[{"count":5,"href":"https:\/\/staging-ahmadawais.kinsta.cloud\/api\/wp\/v2\/posts\/6762\/revisions"}],"predecessor-version":[{"id":6783,"href":"https:\/\/staging-ahmadawais.kinsta.cloud\/api\/wp\/v2\/posts\/6762\/revisions\/6783"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/staging-ahmadawais.kinsta.cloud\/api\/wp\/v2\/media\/6781"}],"wp:attachment":[{"href":"https:\/\/staging-ahmadawais.kinsta.cloud\/api\/wp\/v2\/media?parent=6762"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/staging-ahmadawais.kinsta.cloud\/api\/wp\/v2\/categories?post=6762"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/staging-ahmadawais.kinsta.cloud\/api\/wp\/v2\/tags?post=6762"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}