{"repo":"ItinerisLtd/composify","free":true,"listed":false,"github":"https://github.com/ItinerisLtd/composify","clone":"git clone https://github.com/ItinerisLtd/composify.git","description":"Turn WordPress plugin zip files into git repositories, so that composer version constraints work properly.","language":"TypeScript","stars":52,"topics":["cli","composer","wordpress","wordpress-development","composify","npm-package","cli-command"],"license":"MIT","category":"cli-tools","readme_excerpt":"composify Turn WordPress plugin zip files into git repositories, so that composer version constraints work properly. - Goal - Requirements - Installation - Usage - Examples - Gravity Forms - Advanced Custom Fields Pro - Kinsta MU Plugins - FAQ - How to install the composify -ed plugin via composer ? - How to composify plugin zip URLs which are password-protected ? - Can I change default flag values via environment variables? - Can I install composify instead of using $ npx ? - How about plugins on wordpress.org? - What to do when fatal: Could not read from remote repository ? - Is it a must to use composify with Bedrock? - Any Alternatives? - It looks awesome. Where can I find some more goodies like this? - This isn't on wp.org. Where can I give a ⭐️⭐️⭐️⭐️⭐️ review? - Feedback - Security - Change log - Credits - License Goal Since plugin authors do not usually provide custom composer repositories (e.g: Private Packagist, satis), installing premium WordPress plugins via composer is not easy. Lots of tutorials teach you: open composer.json and add the following within the repositories array: The problems: - if package.dist.url is version-locked , the repositories array has to be updated whenever a new plugin version is released - if package.dist.url is not version-locked , $ composer install is not deterministic (even with composer.lock ) package.dist.url always points to the latest version package.version becomes meaningless because the downloaded zip could be a newer version ","default_branch":null,"files":null,"tree":[],"storefront":"/r/ItinerisLtd","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/ItinerisLtd/composify/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}