Uma GitHub Action que publica o resultado do build de um site estático em uma branch do GitHub Pages a partir do seu workflow.
JamesIves/github-pages-deploy-action
Uma action do GitHub Actions que compila e publica seu projeto automaticamente no GitHub Pages, enviando os arquivos gerados para qualquer branch, como gh-pages ou docs.
- Estrelas
- 4,613
- Forks
- 447
- Issues abertas
- 6
- Último commit
- há 4 dias
O que é?
A GitHub Pages Deploy Action é uma etapa do GitHub Actions que publica uma pasta do seu workflow, como o diretório de saída da compilação, no GitHub Pages. Você escolhe a branch de destino, incluindo gh-pages ou docs, e a action cria essa branch caso ela ainda não exista. Ela também oferece suporte a implantações entre repositórios e funciona com o GitHub Enterprise.
A action é configurada na seção `with` de um arquivo de workflow. A principal entrada obrigatória é `folder`, o diretório a ser publicado. As configurações opcionais incluem a branch de destino, a mensagem do commit, o autor do git, tokens personalizados ou chaves SSH de implantação e a opção de remover arquivos obsoletos da branch de implantação. Ela também pode ser executada em modo dry-run, consolidar o histórico em um único commit e disponibilizar uma saída `deployment-status` para etapas posteriores.
Ela foi criada para sites estáticos e outros projetos cujo conteúdo compilado possa ser servido a partir de uma branch. Por padrão, a action é executada no Ubuntu e precisa de permissão de escrita no conteúdo do repositório.
Recursos principais
- 01Publica qualquer pasta em qualquer branch, incluindo gh-pages e docs.
- 02Oferece suporte à implantação entre repositórios usando um personal access token.
- 03Autentica com o GITHUB_TOKEN padrão, um PAT ou uma chave SSH de implantação.
- 04Remove arquivos obsoletos da branch de implantação, preservando os arquivos excluídos da limpeza.
- 05Oferece modo dry-run, histórico em um único commit e uma saída deployment-status.
Casos de uso
- Publicar no GitHub Pages, após cada push, um site estático criado com um framework como React ou Vue.
- Implantar em uma branch docs a documentação gerada por uma ferramenta de build.
- Enviar o conteúdo compilado de um repositório para o site do Pages de outro repositório.
- Implantar a partir de um job de build no Windows, passando os artifacts para um job de implantação no Ubuntu.
Início rápido
- 1
Adicione um arquivo workflow que faça checkout do repositório, compile o site e o implante com a action
- 2
Defina as permissões do workflow como contents: write e indique em folder o caminho da saída do build
- 3
Nas configurações do repositório, escolha Pages, depois Deploy from a Branch e selecione a branch de deploy (geralmente gh-pages)
Em coleções
Tópicos
Perguntas frequentes
- O que é github-pages-deploy-action?
- Uma action do GitHub Actions que compila e publica seu projeto automaticamente no GitHub Pages, enviando os arquivos gerados para qualquer branch, como gh-pages ou docs. A GitHub Pages Deploy Action é uma etapa do GitHub Actions que publica uma pasta do seu workflow, como o diretório de saída da compilação, no GitHub Pages. Você escolhe a branch de destino, incluindo gh-pages ou docs, e a action cria essa branch caso ela ainda não exista. Ela também oferece suporte a implantações entre repositórios e funciona com o GitHub Enterprise.
- github-pages-deploy-action é gratuito? Qual é a licença?
- github-pages-deploy-action é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
- github-pages-deploy-action ainda é mantido?
- Manutenção ativa. O último commit de github-pages-deploy-action foi em 2 de nov. de 2026.
- Para que posso usar github-pages-deploy-action?
- Publicar no GitHub Pages, após cada push, um site estático criado com um framework como React ou Vue. Implantar em uma branch docs a documentação gerada por uma ferramenta de build. Enviar o conteúdo compilado de um repositório para o site do Pages de outro repositório. Implantar a partir de um job de build no Windows, passando os artifacts para um job de implantação no Ubuntu.
- Como instalar github-pages-deploy-action?
- Adicione um arquivo workflow que faça checkout do repositório, compile o site e o implante com a action Defina as permissões do workflow como contents: write e indique em folder o caminho da saída do build Nas configurações do repositório, escolha Pages, depois Deploy from a Branch e selecione a branch de deploy (geralmente gh-pages)
- Onde consigo github-pages-deploy-action?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/JamesIves/github-pages-deploy-action
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Jenkins é um servidor de automação open source para compilar, testar e implantar software, extensível por meio de mais de 2.000 plugins.
Plataforma self-hosted de CI/CD e automação DevOps em Go, baseada em workflows que encadeiam pipelines, jobs e triggers.
Uma GitHub Action que cria GitHub Releases e envia artefatos de build a partir de runners Linux, Windows e macOS.
Agente de segurança para runners do GitHub Actions que monitora tráfego de rede de saída, gravações de arquivos e atividade de processos para detectar ataques à cadeia de suprimentos.
Uma GitHub Action que executa comandos em servidores remotos via SSH nos seus workflows de CI/CD.