Desenvolvedor web

Oi pessoal,
depois de muita enrolação finalmente consegui publicar o wp-licenses no repositório do wordpress, e depois que consegui botar para funcionar resolvi escrever este post para aquele que como eu não são programadores, não entendem de linux e softwares de versionamento.
pois bem, sem muita demora vamos iniciar:
1 – Faça o seu registro no site http://wordpress.org/extend/plugins/register.php
2 – Faça o login em http://wordpress.org/extend/plugins/bb-login.php
3 – Cadastre o seu plugin em http://wordpress.org/extend/plugins/add/
Neste passo você preencherá as informações do plugin como nome, descrição e URL. Fique atento estas informações depois de submetidas não poderão ser alteradas até que o plugin seja aprovado.
Quando seu plugin for aprovado, você receberá um email com o endereço do servidor de versionamento http://svn.wp-plugins.org/nome-do-plugin e alguns links úteis para ajudar na publicação.
Com estas informações na mão, vamos instalar um programinha para usuários windows que vai ser uma mão na roda.
4 – Vá ao endereço http://tortoisesvn.net/downloads baixe a versão do TortoiseSVN que se adeque ao seu tipo de sistema, no meu caso instalei o TortoiseSVN-1.6.3.16613-win32-svn-1.6.3.msi. Como é comum em máquinas com o sistema Windows, reinicie o computador (eu recomendo).
Depois de instalado vamos para etapa de configuração.
5 – Crie uma pasta (diretório) no seu computador, pode ser em qualquer lugar, no meu caso criei no d:\projetos\plugins\nome-do-plugin.
6 – Com a pasta criada, clique no com o botão direito do mouse sobre a pasta e você verá que apareceram novos itens no menu.
7 – Clique na opção TortoiseSVN e depois em Create repository here.

Se tudo ocorrer bem você receberá a mensagem.

8 – Clique novamente com o botão direito sobre a pasta e escolha a opção SVN Checkout…, em seguida será exibida a tela para que você informe o endereço do servidor de versionamento (aquele que você recebeu quando seu plugin foi aprovado), digite no campo URL of repository e clique OK.
O campo Checkout Directory já virá preenchido com o endereço local da pasta. O tortoise pedirá o login e senha para completar o processo (o login e senha são os que foram enviados quando você se cadastrou no wordpress).

Quando o Checkout completar a tarefa de adicionar os arquivos clique em OK.
9 – Abra a pasta que foi criada, e você notará que foram criadas várias subpastas (não delete nenhuma), nós trabalharemos com as pastas:
Você pode ter vários projetos no mesmo repositório ou de um projeto por repositório.
10 – Copie os arquivos do seu plugin para a pasta trunk.
11 – Suba um nível nas pastas e clique com o botão direito sobre a pasta trunk, e clique na opção commit.

Será exibida a tela a seguir

No campo Message pode ser descrito o que mudou nesta versão que vai ser enviada (o campo não é obrigatório).
No campo Changes made vão ser listados todos os arquivos que foram alterados nesta versão.
Marque a opção select e clique OK.
Agora vamos trabalhar na pasta tags.
12 – Quando seu plugin estiverpronto para ser liberado para os usuário, vá até a pasta tags e crie uma pasta com o nome da versão do seu plugin (no meu caso utilisei o nome 0.0.1), em seguida copie seus arquivos para a pasta criada.
13 - Suba um nível nas pastas e clique com o botão direito sobre a pasta tags, e clique na opção commit (o processo é o mesmo da pasta trunk). Quando o upload de todos os arquivos estiver terminado, o plugin já estará disponível na página do worpress (no meu caso http://wordpress.org/extend/plugins/wp-licenses/) e nas buscas dentro do ADM do wordpress (Fato interessante é que o google indexou em 5 minutos).
A ultima parte do tutorial é a edição das informações da página do plugin, não existe a opção para editá-las no site, todas informações devem ser descritas no arquivo readme.txt, este arquivo deve ser colocado nas pastas trunk e tags.
O arquivo readme.txt deve serguir este padrão
http://wordpress.org/extend/plugins/about/readme.txt
Nele você descreverá o seu plugin, informações sobre como instalar, imagens e instruções de como é o funcionamento, e sobre alterações de cada versão. Este arquivo não é obrigatório, mas a página fica bem interessante com todas essas informações.
Para facilitar a edição deste arquivo o wordpress disponibilizou este validador
http://wordpress.org/extend/plugins/about/validator/
Lembre-se que a cada alteração no plugin este arquivo deve ser atualizado informando o que foi mudado. Atualize-o e depois clique sobre o arquivo com o botão direito do mouse e escolha a opção Commit, para enviar para o servidor
Bem pessoal, espero ter ajudado e até a próxima.
BillyBlay
julho 18th, 2009 at 4:50 pm
No blog: explico "Como publicar um novo plugin no repositório do Wordpress" usando o TortoiseSVN http://migre.me/3Pp4
André Valongueiro
julho 18th, 2009 at 5:09 pm
RT @BillyBlay: No blog: explico "Como publicar um novo plugin no repositório do Wordpress" usando o TortoiseSVN http://migre.me/3Pp4
BillyBlay
julho 20th, 2009 at 1:27 pm
No blog: explico “Como publicar um novo plugin no repositório do Wordpress” usando o TortoiseSVN http://migre.me/3Pp4
WP-licenses versão 0.0.3 - Billy Blay
setembro 14th, 2009 at 10:17 pm
[...] breve prepararei um tutorial para cada fase, como fiz no Como publicar um novo plugin no repositório do Wordpress, mas neste momento quero agradecer [...]
André
agosto 19th, 2010 at 3:08 pm
Otimo o seu tutorial, já usei e funcionou perfeitamente. Você teria algum outro sobre atualização de plugins? Tenho uma pequena dúvida sobre isso mas não achei reposta. O meu plugin cria tabelas próprias na rotina de instalação e elimina essas tabelas na rotina de desinstalação, então quando o plugin tiver uma atualização as tabelas serão apagadas e recriadas? Ou o wordpress reconhece que é uma atualização e não executa a rotina de desinstalação?
Grato,
André