{"id":4283,"date":"2023-07-28T18:26:51","date_gmt":"2023-07-28T22:26:51","guid":{"rendered":"https:\/\/us.wordcamp.org\/2023\/?post_type=wcb_session&#038;p=4283"},"modified":"2023-11-29T15:05:46","modified_gmt":"2023-11-29T20:05:46","slug":"using-a-github-action-to-ensure-your-plugins-are-gpl-compatible","status":"publish","type":"wcb_session","link":"https:\/\/us.wordcamp.org\/2023\/session\/using-a-github-action-to-ensure-your-plugins-are-gpl-compatible\/","title":{"rendered":"Using a GitHub Action to ensure your plugins are GPL compatible"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">The WordPress.org plugin directory requires that all plugins must be compatible with the GNU General Public License (&#8220;GPL&#8221;) and recommends GPLv2 or later as the same license as WordPress itself.  This includes third-party libraries, code, and images.  With today&#8217;s modern development practices and easier contributions on git-based systems like GitHub, you may not even notice a dependency being added to your project.  I will show you how to utilize a GitHub Action to scan your current codebase and ensure that all future pull requests and commits similarly ensure that all third-party libraries (aka dependencies) are GPL-compatible so that you can rest safe that your plugin can properly maintain its GPL-compatible claim.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>The WordPress.org plugin directory requires that all plugins must be compatible with the GNU General Public License (&#8220;GPL&#8221;) and recommends GPLv2 or later as the same license as WordPress itself. This includes third-party libraries, code, and images. With today&#8217;s modern development practices and easier contributions on git-based systems like GitHub, you may not even notice [&hellip;]<\/p>\n","protected":false},"author":5645739,"featured_media":0,"template":"","meta":{"_crdt_document":"","jetpack_post_was_ever_published":false,"_wcpt_session_time":1692993600,"_wcpt_session_duration":900,"_wcpt_session_type":"session","_wcpt_session_slides":"https:\/\/us.wordcamp.org\/2023\/files\/2023\/11\/2023-WCUS-Jeffrey-Paul.pdf","_wcpt_session_video":"https:\/\/wordpress.tv\/2023\/10\/15\/using-a-github-action-to-ensure-your-plugins-are-gpl-compatible\/","_wcpt_speaker_id":[4106],"footnotes":""},"session_track":[1079906],"session_category":[1079910],"class_list":["post-4283","wcb_session","type-wcb_session","status-publish","hentry","wcb_track-1-woodrow-wilson","wcb_session_category-lightning"],"jetpack_sharing_enabled":true,"session_date_time":{"date":"August 25, 2023","time":"4:00 pm"},"session_speakers":[{"id":"4106","slug":"jeffrey-paul","name":"Jeffrey Paul","link":"https:\/\/us.wordcamp.org\/2023\/speaker\/jeffrey-paul\/"}],"session_cats_rendered":"Lightning","_links":{"self":[{"href":"https:\/\/us.wordcamp.org\/2023\/wp-json\/wp\/v2\/sessions\/4283","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/us.wordcamp.org\/2023\/wp-json\/wp\/v2\/sessions"}],"about":[{"href":"https:\/\/us.wordcamp.org\/2023\/wp-json\/wp\/v2\/types\/wcb_session"}],"version-history":[{"count":2,"href":"https:\/\/us.wordcamp.org\/2023\/wp-json\/wp\/v2\/sessions\/4283\/revisions"}],"predecessor-version":[{"id":9732,"href":"https:\/\/us.wordcamp.org\/2023\/wp-json\/wp\/v2\/sessions\/4283\/revisions\/9732"}],"speakers":[{"embeddable":true,"href":"https:\/\/us.wordcamp.org\/2023\/wp-json\/wp\/v2\/speakers\/4106"}],"author":[{"embeddable":true,"href":"https:\/\/us.wordcamp.org\/2023\/wp-json\/wporg\/v1\/users\/jeffpaul"}],"wp:attachment":[{"href":"https:\/\/us.wordcamp.org\/2023\/wp-json\/wp\/v2\/media?parent=4283"}],"wp:term":[{"taxonomy":"wcb_track","embeddable":true,"href":"https:\/\/us.wordcamp.org\/2023\/wp-json\/wp\/v2\/session_track?post=4283"},{"taxonomy":"wcb_session_category","embeddable":true,"href":"https:\/\/us.wordcamp.org\/2023\/wp-json\/wp\/v2\/session_category?post=4283"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}