SWPanel para desenvolvedores

Seu código, seu fluxo de trabalho, sua hospedagem. Sem FTP.

Conecte o seu repositório do GitHub, GitLab, Gitea ou Bitbucket e cada push chega à sua hospedagem ou ao seu Cloud do SWPanel analisado, com cópia prévia para desfazer. E a partir do CI que você já usa, com uma chamada à API.

  • Analisado antes de publicar
  • Cópia para desfazer
  • Funciona com as suas ferramentas
Terminal · um git push com o SWPanel
~/mi-web git push origin mainO SWPanel recebeu o push · webhookok  Que funciona    php -l e PHPStanok  Segurança       sem falhas graves2   Avisos          com a sua correção do Motor IAok  Passa no filtro sem erros graves nem de segurançaok  Cópia do que havia, salvaok  Publicado no seu site
  1. git push Para o ramo que você escolher
  2. Análise Que funcione, segurança e qualidade
  3. Publicação Com cópia para desfazer
  4. Estado no seu Git O commit, em verde ou em vermelho

Por quê

O SWPanel já não é só onde vive o seu site. É parte do seu fluxo de trabalho.

Uma plataforma que se integra às suas ferramentas: API REST documentada, webhooks, implantações contínuas e análise de código, tudo em um ambiente seguro e homologado.

  • Chega de subir arquivos à mão

    Você faz git push e o seu site se atualiza. Sem clientes de FTP nem senhas compartilhadas com cada freelancer.

  • Seguro por design

    Nada chega ao seu site sem passar pela análise de código. Nem arquivos soltos, nem comandos, nem portas dos fundos.

  • Você sempre pode voltar atrás

    Antes de publicar, o SWPanel guarda uma cópia do que havia, fora do site, para poder desfazer.

  • Funciona com o que você já usa

    GitHub Actions, GitLab CI, Bitbucket Pipelines, Jenkins ou um simples curl: o seu CI implanta com uma chamada à API.

Como funciona

Do push ao site, em cinco passos

O seu CI empacota, o SWPanel revisa e publica. Você só faz push.

  1. Conecte

    Conecte o seu repositório ou crie um token de API no SWPanel.

  2. Empacote

    O seu CI constrói o site como sempre: npm run build, composer install, o que for.

  3. Implante

    Uma chamada à API sobe o pacote.

  4. O SWPanel revisa

    Antes de mexer no seu site:

    • Valida rotas, tamanho e arquivos proibidos
    • Analisa erros, vulnerabilidades e dependências
    • Aplica as suas regras: você pode vetar uma implantação com os seus Fluxos
  5. Publica

    Se tudo estiver bem, é publicado na sua hospedagem ou Cloud com uma cópia do anterior, e a sua equipe recebe o aviso.

A partir do seu CI

Cinco linhas no seu workflow e o seu site é implantado

O workflow empacota o site e o sobe com uma chamada a POST /public/services/{servicio}/deployment/. O SWPanel o valida, analisa e publica com cópia prévia.

  • GitHub Actions, GitLab CI, Bitbucket Pipelines, Jenkins ou curl
  • Modo de teste para as pull requests: analisa sem publicar
  • Histórico de cada implantação e volta atrás em uma chamada
.github/workflows/swpanel.yml
on:
  push:
    branches: [main]
jobs:
  desplegar:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      - run: npm ci && npm run build && tar -czf web.tgz -C dist .
      - run: |
          curl -X POST \
            https://api.swpanel.com/public/services/$SERVICIO/deployment/ \
            -H "Authorization: Bearer ${{ secrets.SWPANEL_TOKEN }}" \
            -F "[email protected]"

Receita de exemplo. A completa, com todas as opções, está na documentação da API.

O que inclui

Tudo o que você precisa para implantar tranquilo

Do primeiro push à volta atrás, com a análise de código, a API e o controle de quem implanta o quê.

Análise de código em cada push

Cada push, revisado antes de chegar ao site

Conecte GitHub, GitLab, Gitea ou Bitbucket com webhooks assinados. Cada push é analisado e, se passar no seu filtro, é publicado sozinho no seu site.

  • Erros, boas práticas, PHPStan e revisão com IA
  • Dependências vulneráveis: composer.lock e package-lock.json, cruzados com bases de vulnerabilidades públicas (OSV); plugins e bibliotecas JS, com a base de vulnerabilidades do SWPanel
  • Publicação automática com filtro e cópia prévia
  • Pré-visualizações por ramo
Conhecer o Code Analyzer
dev.swpanel.com › Code Analyzer › Repositório Git Captura real
Code Analyzer: última análise de um repositório com erros graves, falhas de segurança e avisos
  1. 2 erros graves, 9 falhas de segurança e 13 avisos.
  2. O commit analisado.
  3. Ver como corrigir.
  4. Push para main: ele vê em 5 minutos no máximo.
  5. Correções do Motor IA.
  6. Publicação no site: se você a ativar.
  7. Pré-visualização dos outros ramos.
dev.swpanel.com › Code Analyzer › Publicação Captura real
Publicação do Code Analyzer: publicar automaticamente, quando se publica e pré-visualização de cada ramo
  1. Publicar automaticamente cada push que passar no filtro.
  2. Sem erros graves nem de segurança: o recomendado.
  3. Ou sempre, ou só se estiver tudo limpo.
  4. A pasta do site.
  5. Pré-visualização de cada ramo, em um endereço oculto.
  6. O publicado, com a sua cópia para desfazer.

Uma API pensada para integrar

Mais de 200 rotas REST, documentadas e rastreadas

Serviços, e-mail, DNS, SSL, bancos de dados, cron, cópias, segurança (FireWall, BotLock e bloqueio por países), domínios e templates, com documentação interativa no Scalar.

  • Webhooks e Fluxos: reaja ao que acontece na sua conta, ou pare uma ação antes que ocorra
  • Erros claros: cada erro diz qual campo falhou e quais valores aceita
  • Tokens somente leitura, com validade e lista de IPs
  • Cada tela do SWPanel mostra a chamada equivalente da API
  1. Os erros das suas chamadas, com o código.
  2. Chamadas, rotas, erros e chaves ativas.
  3. Quais partes da API você usa.
  4. Como o seu uso evoluiu.
dev.swpanel.com › Dashboard de integrador Captura real
Dashboard de integrador: chamadas, rotas em uso, erros, chaves ativas, quais partes da API você usa e como evoluiu

Implantações contínuas

  • Implantação de pacotes por API a partir de qualquer CI.
  • Modo de teste (dry_run): valida e analisa sem publicar, ideal para as pull requests.
  • Histórico de cada implantação: quem, quando, qual commit e o que mudou.
  • Volta atrás em uma chamada.
  • Arquivos protegidos: o seu wp-config.php, o seu .env ou os seus uploads nunca são sobrescritos.

Segurança e controle

  • Tokens só de implantação, limitados a um serviço.
  • Sem segredos: autenticação OIDC a partir do GitHub Actions e GitLab CI. O CI demonstra qual repositório e qual ramo é, e não há nenhuma chave que possa vazar.
  • Aprovação obrigatória para produção, pelo SWPanel ou pelo Telegram.
  • Implantações atômicas: o site muda de uma vez de uma versão para outra, e a volta atrás é instantânea para qualquer versão.
  • Desativar o FTP de um serviço quando você só implanta por API.

Para quem

Para quem vive no repositório

Agências e freelancers

Cada cliente na sua hospedagem, cada projeto no seu repositório e as implantações sem compartilhar senhas.

Equipes de desenvolvimento

A revisão de código e a implantação, no mesmo fluxo das pull requests.

Revendedores (RHA) e integradores

Automatize a colocação em funcionamento dos sites dos seus clientes com a API.

Ver mais

Comece em 5 minutos

Três passos e pronto

  1. Ative a API na sua conta

    O modo Integrador organiza o SWPanel em torno da automação.

  2. Crie um token

    Somente leitura se você só consulta, com validade e os seus IPs.

  3. Conecte o seu repositório

    Ou copie a receita do GitHub Actions da documentação.

Perguntas frequentes

Dúvidas de developers

A API ativada na sua conta e um token. Para fazer o deploy a partir do seu CI, uma chamada à API com o pacote do seu site; para que cada push chegue sozinho ao site, ligue o repositório do GitHub, GitLab, Gitea ou Bitbucket. Em ambos os casos, o SWPanel analisa o código antes de publicar e guarda uma cópia do anterior.

Sim. Pode levar o seu tema ou o seu plugin do repositório para o site. Com os deploys por API, além disso, o wp-config.php e o wp-content/uploads ficam protegidos e nunca são substituídos.

O filtro é decidido por si: não publicar se houver erros graves ou de segurança (o recomendado), publicar mesmo com avisos, publicar só se estiver tudo limpo ou publicar sempre.

Sim, coexistem. Quando quiser, pode fechar o FTP de um serviço e fazer deploy apenas por API.

Com os deploys por API, até 50 MB comprimidos por predefinição, ajustável por serviço.

Nada: o pacote só é publicado quando chega inteiro e se verifica a sua impressão digital (SHA-256).

Faça push e esqueça o FTP

Conecte o seu repositório e veja o que o SWPanel encontra no próximo push.