{"id":6762,"date":"2020-02-03T20:52:32","date_gmt":"2020-02-03T15:52:32","guid":{"rendered":"https:\/\/ahmadawais.com\/?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:\/\/ahmadawais.com\/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 decoding=\"async\" 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 decoding=\"async\" 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\" decoding=\"async\" class=\"aligncenter size-full wp-image-6766\" src=\"https:\/\/ahmadawais.com\/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 decoding=\"async\" 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 decoding=\"async\" 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":{"webmentions_disabled_pings":false,"webmentions_disabled":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[181,215],"tags":[254,253],"class_list":["post-6762","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-javascript","category-web","tag-github-to-svn","tag-wp-console-deployment"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\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=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/ahmadawais.com\/wp-continuous-deployment\/\" \/>\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:\/\/ahmadawais.com\/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:\/\/ahmadawais.com\/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=\"author\" content=\"Ahmad Awais\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@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\":\"Article\",\"@id\":\"https:\\\/\\\/ahmadawais.com\\\/wp-continuous-deployment\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/ahmadawais.com\\\/wp-continuous-deployment\\\/\"},\"author\":{\"name\":\"Ahmad Awais\",\"@id\":\"https:\\\/\\\/ahmadawais.com\\\/#\\\/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:\\\/\\\/ahmadawais.com\\\/wp-continuous-deployment\\\/\"},\"wordCount\":558,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/ahmadawais.com\\\/#\\\/schema\\\/person\\\/1d1b9504182dca2315cf039fb4ebb85b\"},\"image\":{\"@id\":\"https:\\\/\\\/ahmadawais.com\\\/wp-continuous-deployment\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/ahmadawais.com\\\/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:\\\/\\\/ahmadawais.com\\\/wp-continuous-deployment\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/ahmadawais.com\\\/wp-continuous-deployment\\\/\",\"url\":\"https:\\\/\\\/ahmadawais.com\\\/wp-continuous-deployment\\\/\",\"name\":\"Introducing Continuous Deployment for WordPress Plugins with GitHub Actions\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/ahmadawais.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/ahmadawais.com\\\/wp-continuous-deployment\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/ahmadawais.com\\\/wp-continuous-deployment\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/ahmadawais.com\\\/wp-content\\\/uploads\\\/2020\\\/02\\\/wp-continuous-deployment-2.jpg\",\"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:\\\/\\\/ahmadawais.com\\\/wp-continuous-deployment\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/ahmadawais.com\\\/wp-continuous-deployment\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/ahmadawais.com\\\/wp-continuous-deployment\\\/#primaryimage\",\"url\":\"https:\\\/\\\/ahmadawais.com\\\/wp-content\\\/uploads\\\/2020\\\/02\\\/wp-continuous-deployment-2.jpg\",\"contentUrl\":\"https:\\\/\\\/ahmadawais.com\\\/wp-content\\\/uploads\\\/2020\\\/02\\\/wp-continuous-deployment-2.jpg\",\"width\":1920,\"height\":1080,\"caption\":\"WP Continuous Deployment\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/ahmadawais.com\\\/wp-continuous-deployment\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/ahmadawais.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Introducing Continuous Deployment for WordPress Plugins with GitHub Actions\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/ahmadawais.com\\\/#website\",\"url\":\"https:\\\/\\\/ahmadawais.com\\\/\",\"name\":\"Ahmad Awais\",\"description\":\"Founder &amp; CEO of CommandCode.ai f\\\/k\\\/a Langbase | Google Developers Advisory Board (gDAB) founding member\",\"publisher\":{\"@id\":\"https:\\\/\\\/ahmadawais.com\\\/#\\\/schema\\\/person\\\/1d1b9504182dca2315cf039fb4ebb85b\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/ahmadawais.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/ahmadawais.com\\\/#\\\/schema\\\/person\\\/1d1b9504182dca2315cf039fb4ebb85b\",\"name\":\"Ahmad Awais\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/ahmadawais.com\\\/wp-content\\\/uploads\\\/2020\\\/06\\\/Ahmad-Awais-face.jpg\",\"url\":\"https:\\\/\\\/ahmadawais.com\\\/wp-content\\\/uploads\\\/2020\\\/06\\\/Ahmad-Awais-face.jpg\",\"contentUrl\":\"https:\\\/\\\/ahmadawais.com\\\/wp-content\\\/uploads\\\/2020\\\/06\\\/Ahmad-Awais-face.jpg\",\"width\":2299,\"height\":1705,\"caption\":\"Ahmad Awais\"},\"logo\":{\"@id\":\"https:\\\/\\\/ahmadawais.com\\\/wp-content\\\/uploads\\\/2020\\\/06\\\/Ahmad-Awais-face.jpg\"},\"description\":\"Founder & CEO of \u2318 Command Code coding agent with taste. Founded Langbase.com, AI cloud to build, deploy, and scale AI agents with tools & memory \u00b7 Creator of Command.new. \\\"Awais is an awesome example for developers\\\" \u2014 Satya Nadella, CEO of Microsoft. NASA Mars Ingenuity Helicopter mission code contributor 8th GitHub Stars Award recipient with 5x GitHub Stars Award (Listed as GitHub's #1 JavaScript trending developer). Google Developers Expert Web DevRel. Ex VP Eng (DevTools & DevRel) Rapid \u00b7 Google Developers Advisory Board (gDAB) founding member \u00b7 AI\\\/ML\\\/DevTools Angel Investor (Replit, Resend, Daytona, Gumroad and you?) \u276f AI\\\/ML Advisory Board San Francisco, DevNetwork. Award-winning Open Source Engineering leader authored hundreds of open-source dev-tools and software libraries used by millions of developers, including Shades of Purple code theme and corona-cli. Linux Foundation (Node.js Committee Lead), OpenAPI Business Governing Board. Taught 108K+ developers via NodeCLI.com and VSCode.pro course. 274 million views, blogging for 24 yrs. \u276f Read more about Ahmad Awais or come say hi on \ud835\udd4f @MrAhmadAwais.\",\"sameAs\":[\"https:\\\/\\\/AhmadAwais.com\\\/\",\"https:\\\/\\\/facebook.com\\\/AhmadAwais\",\"https:\\\/\\\/instagram.com\\\/MrAhmadAwais\\\/\",\"https:\\\/\\\/www.linkedin.com\\\/in\\\/MrAhmadAwais\\\/\",\"https:\\\/\\\/x.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":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/ahmadawais.com\/wp-continuous-deployment\/","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:\/\/ahmadawais.com\/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:\/\/ahmadawais.com\/wp-content\/uploads\/2020\/02\/wp-continuous-deployment-2.jpg","type":"image\/jpeg"}],"author":"Ahmad Awais","twitter_card":"summary_large_image","twitter_creator":"@MrAhmadAwais","twitter_site":"@MrAhmadAwais","twitter_misc":{"Written by":"Ahmad Awais","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/ahmadawais.com\/wp-continuous-deployment\/#article","isPartOf":{"@id":"https:\/\/ahmadawais.com\/wp-continuous-deployment\/"},"author":{"name":"Ahmad Awais","@id":"https:\/\/ahmadawais.com\/#\/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:\/\/ahmadawais.com\/wp-continuous-deployment\/"},"wordCount":558,"commentCount":0,"publisher":{"@id":"https:\/\/ahmadawais.com\/#\/schema\/person\/1d1b9504182dca2315cf039fb4ebb85b"},"image":{"@id":"https:\/\/ahmadawais.com\/wp-continuous-deployment\/#primaryimage"},"thumbnailUrl":"https:\/\/ahmadawais.com\/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:\/\/ahmadawais.com\/wp-continuous-deployment\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/ahmadawais.com\/wp-continuous-deployment\/","url":"https:\/\/ahmadawais.com\/wp-continuous-deployment\/","name":"Introducing Continuous Deployment for WordPress Plugins with GitHub Actions","isPartOf":{"@id":"https:\/\/ahmadawais.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/ahmadawais.com\/wp-continuous-deployment\/#primaryimage"},"image":{"@id":"https:\/\/ahmadawais.com\/wp-continuous-deployment\/#primaryimage"},"thumbnailUrl":"https:\/\/ahmadawais.com\/wp-content\/uploads\/2020\/02\/wp-continuous-deployment-2.jpg","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:\/\/ahmadawais.com\/wp-continuous-deployment\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/ahmadawais.com\/wp-continuous-deployment\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/ahmadawais.com\/wp-continuous-deployment\/#primaryimage","url":"https:\/\/ahmadawais.com\/wp-content\/uploads\/2020\/02\/wp-continuous-deployment-2.jpg","contentUrl":"https:\/\/ahmadawais.com\/wp-content\/uploads\/2020\/02\/wp-continuous-deployment-2.jpg","width":1920,"height":1080,"caption":"WP Continuous Deployment"},{"@type":"BreadcrumbList","@id":"https:\/\/ahmadawais.com\/wp-continuous-deployment\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/ahmadawais.com\/"},{"@type":"ListItem","position":2,"name":"Introducing Continuous Deployment for WordPress Plugins with GitHub Actions"}]},{"@type":"WebSite","@id":"https:\/\/ahmadawais.com\/#website","url":"https:\/\/ahmadawais.com\/","name":"Ahmad Awais","description":"Founder &amp; CEO of CommandCode.ai f\/k\/a Langbase | Google Developers Advisory Board (gDAB) founding member","publisher":{"@id":"https:\/\/ahmadawais.com\/#\/schema\/person\/1d1b9504182dca2315cf039fb4ebb85b"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/ahmadawais.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":["Person","Organization"],"@id":"https:\/\/ahmadawais.com\/#\/schema\/person\/1d1b9504182dca2315cf039fb4ebb85b","name":"Ahmad Awais","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/ahmadawais.com\/wp-content\/uploads\/2020\/06\/Ahmad-Awais-face.jpg","url":"https:\/\/ahmadawais.com\/wp-content\/uploads\/2020\/06\/Ahmad-Awais-face.jpg","contentUrl":"https:\/\/ahmadawais.com\/wp-content\/uploads\/2020\/06\/Ahmad-Awais-face.jpg","width":2299,"height":1705,"caption":"Ahmad Awais"},"logo":{"@id":"https:\/\/ahmadawais.com\/wp-content\/uploads\/2020\/06\/Ahmad-Awais-face.jpg"},"description":"Founder & CEO of \u2318 Command Code coding agent with taste. Founded Langbase.com, AI cloud to build, deploy, and scale AI agents with tools & memory \u00b7 Creator of Command.new. \"Awais is an awesome example for developers\" \u2014 Satya Nadella, CEO of Microsoft. NASA Mars Ingenuity Helicopter mission code contributor 8th GitHub Stars Award recipient with 5x GitHub Stars Award (Listed as GitHub's #1 JavaScript trending developer). Google Developers Expert Web DevRel. Ex VP Eng (DevTools & DevRel) Rapid \u00b7 Google Developers Advisory Board (gDAB) founding member \u00b7 AI\/ML\/DevTools Angel Investor (Replit, Resend, Daytona, Gumroad and you?) \u276f AI\/ML Advisory Board San Francisco, DevNetwork. Award-winning Open Source Engineering leader authored hundreds of open-source dev-tools and software libraries used by millions of developers, including Shades of Purple code theme and corona-cli. Linux Foundation (Node.js Committee Lead), OpenAPI Business Governing Board. Taught 108K+ developers via NodeCLI.com and VSCode.pro course. 274 million views, blogging for 24 yrs. \u276f Read more about Ahmad Awais or come say hi on \ud835\udd4f @MrAhmadAwais.","sameAs":["https:\/\/AhmadAwais.com\/","https:\/\/facebook.com\/AhmadAwais","https:\/\/instagram.com\/MrAhmadAwais\/","https:\/\/www.linkedin.com\/in\/MrAhmadAwais\/","https:\/\/x.com\/MrAhmadAwais","https:\/\/youtube.com\/AhmadAwais"]}]}},"jetpack_featured_media_url":"https:\/\/ahmadawais.com\/wp-content\/uploads\/2020\/02\/wp-continuous-deployment-2.jpg","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/ahmadawais.com\/api\/wp\/v2\/posts\/6762","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ahmadawais.com\/api\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ahmadawais.com\/api\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ahmadawais.com\/api\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/ahmadawais.com\/api\/wp\/v2\/comments?post=6762"}],"version-history":[{"count":5,"href":"https:\/\/ahmadawais.com\/api\/wp\/v2\/posts\/6762\/revisions"}],"predecessor-version":[{"id":6783,"href":"https:\/\/ahmadawais.com\/api\/wp\/v2\/posts\/6762\/revisions\/6783"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/ahmadawais.com\/api\/wp\/v2\/media\/6781"}],"wp:attachment":[{"href":"https:\/\/ahmadawais.com\/api\/wp\/v2\/media?parent=6762"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ahmadawais.com\/api\/wp\/v2\/categories?post=6762"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ahmadawais.com\/api\/wp\/v2\/tags?post=6762"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}