Arūnas Liuiza, como muitos outros desenvolvedores WordPress, prefere desenvolver seus plugins no GitHub, graças às ferramentas de trabalho eficientes. EU'alojamento e desenvolver projetos de código aberto no GitHub é muito mais fácil do que trabalhar na ferramenta oferecida pelo WordPress.org

Por esses motivos, Liuiza decidiu criar implementador, Um serviço que permite aos desenvolvedores publicar plug-ins do diretório WordPress.org diretamente do GitHub, sem usar o Subversion. Ele apresentou o aplicativo pela primeira vez para WordCamp Lituania em setembro de 2015, mas não deu mais promoção até então.

“Eu queria simplificar o processo de publicação de plug-ins do GitHub no WordPress.org”, disse Liuiza. “Tenho mais de 10 plug-ins no diretório, então quero fazer as coisas de forma rápida e fácil. "

Em julho passado, cobrimos um serviço semelhante chamado Navio, que propôs uma abordagem para fazer upload de plug-ins diretamente para WordPress.org a partir do GitHub. Liuiza, com 10 plug-ins para gerenciar, estava inicialmente animada com a nave, mas descobriu que o serviço tem várias desvantagens.

“Em primeiro lugar, o Ship exigia acesso bastante amplo à minha conta do GitHub”, disse ele. “O GitHub não fornece acesso parcial à API, portanto, trata-se de fornecer acesso de envio a todos os meus diretórios GitHub, não apenas ao que eu queria publicar. Isso inclui meus diretórios privados. "

“Em segundo lugar, Ship precisava das minhas credenciais do WordPress.org e precisava usá-las regularmente. Então, mais uma vez, tive que dar à minha conta do WordPress.org acesso total para Enviar. Todos os plug-ins, todos os temas, todos os comentários, todas as traduções, etc. todos " "

Isso é o que levou Liuiza a criar Deployer, com uma nova abordagem que não requer amplo acesso e sem identificadores.

“O Deployer não solicita nenhum privilégio do GitHub. Os repositórios públicos do GitHub podem ser clonados sem limitação por qualquer pessoa, incluindo o Deployer. O último deve precisar de acesso para configurar um WebHook; mas em vez de solicitar acesso, o Deployer fornece instruções passo a passo para o usuário para ajudá-lo a configurar manualmente um webhook ”, disse Liuiza.

O serviço Deployer não precisa de todos os dados credenciais de autenticação confidenciais do GitHub ou WordPress.org. Em vez disso, requer configuração manual.

"Em vez de exigir IDs de usuário do WordPress.org, o Deployer tem um usuário dedicado ao WordPress.org, deploy", disse Liuiza. Tudo é feito manualmente.

Atualizar um plugin no WordPress.org a partir do GitHub é tão fácil quanto fazê-lo no GitHub. O Deployer ainda lida com atualizações para o arquivo readme.txt e o diretório de Ressources.

“Em termos de tecnologia, o Deployer é um arquivo PHP simples, que analisa as comunicações dos Webhooks do GitHub e, em seguida, executa comandos (principalmente git e svn) em uma pequena caixa VPS do Linux”, disse Liuiza.

Desde seu lançamento no ano passado, 34 plug-ins foram registrados pelo Deployer. Liuiza ainda não tem um plano de monetização, mas está feliz aceitar doações .

“A menos que se torne um fardo para o meu Ressources (e não parece provável), o Deployer sempre será uma ferramenta gratuita”, disse Liuiza.