jakjr / deployer
Um pacote para auxiliar no deploy utilizando SVN e Jenkins
Package info
Language:JavaScript
pkg:composer/jakjr/deployer
Requires
- php: >=5.4.0
- illuminate/support: 4.2.*
README
Skill/extensão multi-agente pra deploy em projetos do GovTI/Celepar: bump de tag +
push + build Jenkins, abertura de Ticket de deploy no Portal de Serviços
(suporte.celepar.pr.gov.br), e envio de email gerencial de aviso — agnóstico de
projeto, lê tudo de DEPLOY_* no .env.
Instalação
Claude Code
git clone https://github.com/jakjr/deployer ~/.claude/skills/deployer cd ~/.claude/skills/deployer/bin && npm install
Skill carregada automaticamente (descrição em SKILL.md).
Outros agentes (Gemini CLI, etc)
Mesma instalação — clone + npm install em bin/. Cada agente lê seu próprio
glue file na raiz (GEMINI.md) ou cai no genérico AGENTS.md. Os scripts em
bin/ são Node puro, chamados do mesmo jeito por qualquer agente que rode bash.
Uso
Ver AGENTS.md pra referência rápida dos 3 comandos (tag.mjs, ticket.mjs,
mail.mjs) e SKILL.md pra detalhe completo (variáveis de ambiente, template de
email, fluxo conversacional recomendado).
Primeira execução em cada projeto dispara wizard interativo que grava config no
.env do projeto — não fica nada hardcoded nesta skill.
Estrutura
SKILL.md # glue Claude Code (description aciona auto-load)
GEMINI.md # glue Gemini CLI
AGENTS.md # glue genérico, fallback
bin/
lib.mjs # env loader, wizard, helpers compartilhados
tag.mjs # bump de tag + push + trigger Jenkins
ticket.mjs # abre ticket no Portal de Serviços
mail.mjs # monta e manda email gerencial via SMTP
mail_template.default.md # template padrão de email
package.json # dependência nodemailer
Cuidado
Sem --dry-run/--force, as ações são reais e não reversíveis: cria tag/push/build
Jenkins de verdade, abre ticket de verdade, manda email de verdade. Senha do Portal
fica em base64 no .env do projeto que usa a skill (ofuscação, não criptografia) —
não versionar esse .env.