{"id":1689,"date":"2019-10-28T14:46:11","date_gmt":"2019-10-28T13:46:11","guid":{"rendered":"https:\/\/2019.stuttgart.wordcamp.org\/?post_type=wcb_session&#038;p=1689"},"modified":"2019-11-08T14:32:16","modified_gmt":"2019-11-08T13:32:16","slug":"automated-deployments-for-plugins-with-github-actions","status":"publish","type":"wcb_session","link":"https:\/\/stuttgart.wordcamp.org\/2019\/session\/automated-deployments-for-plugins-with-github-actions\/","title":{"rendered":"Automated deployments for plugins with GitHub Actions"},"content":{"rendered":"\n<p>Plugin development is fun! But deploying a new version of a plugin to the WordPress.org Plugin Directory using SVN is a pain! We usually develop plugins using Git, hosting the code on GitHub. But up until this year, deploying those plugins to the plugin directory was a rather hard manual task.<\/p>\n\n\n\n<p>Now with the new GitHub actions becoming available for all repositories, we can utilize pre-defined automated tasks to deploy a new version of a plugin. It&#8217;s even possible to just update the readme file, which is even more complicated in the current Subversion environment.<\/p>\n\n\n\n<p>This talk will show you, how you can use GitHub actions to make your life as a plugin developer a lot easier and bringing back the fun to develop plugins.<\/p>\n\n\n<ul class=\"wordcamp-block wordcamp-post-list has-layout-list wordcamp-speakers\"><li class=\"wordcamp-post-list__post wordcamp-clearfix\">\n<div class=\"wordcamp-speaker wordcamp-speakers__post slug-bernhard-kau\">\n\t<h3 class=\"wordcamp-block__item-title wordcamp-speakers__title\"><a href=\"https:\/\/stuttgart.wordcamp.org\/2019\/speaker\/bernhard-kau\/\">Bernhard Kau<\/a><\/h3>\n\t\t\t<div class=\"wordcamp-image__avatar-container align-none\">\n\t\t\t<a href=\"https:\/\/stuttgart.wordcamp.org\/2019\/speaker\/bernhard-kau\/\" class=\"wordcamp-image__avatar-link\">\n\t\t\t\t<img decoding=\"async\" src=\"https:\/\/secure.gravatar.com\/avatar\/a3d65dbb7c58b7892c698cf0dc222f33f6cd231c13196f29a067dedd4d7e529c?s=150&amp;d=mm&amp;r=g\" alt=\"Avatar von Bernhard Kau\" \/>\t\t\t<\/a>\n\t\t<\/div>\n\t\n\t\n\t\t\t<div class=\"wordcamp-speakers__sessions\">\n\t\t\t<h4 class=\"wordcamp-speakers__sessions-heading\">\n\t\t\t\tSession\t\t\t<\/h4>\n\n\t\t\t<ul class=\"wordcamp-speakers__sessions-list\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<li class=\"wordcamp-speakers__sessions-list-item\">\n\t\t\t\t\t\t<a class=\"wordcamp-speakers__session-link\" href=\"https:\/\/stuttgart.wordcamp.org\/2019\/session\/automated-deployments-for-plugins-with-github-actions\/\">\n\t\t\t\t\t\t\tAutomated deployments for plugins with GitHub Actions\t\t\t\t\t\t<\/a>\n\n\t\t\t\t\t\t<span class=\"wordcamp-speakers__session-info\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t10.11.2019 um 14:30 CET\u00a0Uhr in Aula (Track 3)\n\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t<\/ul>\n\t\t<\/div>\n\t<\/div>\n\n<\/li><\/ul>","protected":false},"excerpt":{"rendered":"<p>Plugin development is fun! But deploying a new version of a plugin to the WordPress.org Plugin Directory using SVN is a pain! We usually develop plugins using Git, hosting the code on GitHub. But up until this year, deploying those plugins to the plugin directory was a rather hard manual task. Now with the new &hellip; <a href=\"https:\/\/stuttgart.wordcamp.org\/2019\/session\/automated-deployments-for-plugins-with-github-actions\/\" class=\"more-link\"><span class=\"screen-reader-text\">\u201eAutomated deployments for plugins with GitHub Actions\u201c <\/span>weiterlesen<\/a><\/p>\n","protected":false},"author":3070090,"featured_media":0,"template":"","meta":{"jetpack_post_was_ever_published":false,"_wcpt_session_time":1573392600,"_wcpt_session_duration":3000,"_wcpt_session_type":"session","_wcpt_session_slides":"","_wcpt_session_video":"","_wcpt_speaker_id":[1688],"footnotes":""},"session_track":[149451],"session_category":[],"class_list":["post-1689","wcb_session","type-wcb_session","status-publish","hentry","wcb_track-track-3"],"jetpack_sharing_enabled":true,"session_date_time":{"date":"10.11.2019","time":"14:30"},"session_speakers":[{"id":"1688","slug":"bernhard-kau","name":"Bernhard Kau","link":"https:\/\/stuttgart.wordcamp.org\/2019\/speaker\/bernhard-kau\/"}],"session_cats_rendered":null,"_links":{"self":[{"href":"https:\/\/stuttgart.wordcamp.org\/2019\/wp-json\/wp\/v2\/sessions\/1689","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/stuttgart.wordcamp.org\/2019\/wp-json\/wp\/v2\/sessions"}],"about":[{"href":"https:\/\/stuttgart.wordcamp.org\/2019\/wp-json\/wp\/v2\/types\/wcb_session"}],"version-history":[{"count":3,"href":"https:\/\/stuttgart.wordcamp.org\/2019\/wp-json\/wp\/v2\/sessions\/1689\/revisions"}],"predecessor-version":[{"id":2591,"href":"https:\/\/stuttgart.wordcamp.org\/2019\/wp-json\/wp\/v2\/sessions\/1689\/revisions\/2591"}],"speakers":[{"embeddable":true,"href":"https:\/\/stuttgart.wordcamp.org\/2019\/wp-json\/wp\/v2\/speakers\/1688"}],"author":[{"embeddable":true,"href":"https:\/\/stuttgart.wordcamp.org\/2019\/wp-json\/wporg\/v1\/users\/kau-boy"}],"wp:attachment":[{"href":"https:\/\/stuttgart.wordcamp.org\/2019\/wp-json\/wp\/v2\/media?parent=1689"}],"wp:term":[{"taxonomy":"wcb_track","embeddable":true,"href":"https:\/\/stuttgart.wordcamp.org\/2019\/wp-json\/wp\/v2\/session_track?post=1689"},{"taxonomy":"wcb_session_category","embeddable":true,"href":"https:\/\/stuttgart.wordcamp.org\/2019\/wp-json\/wp\/v2\/session_category?post=1689"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}