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.
peaceiris/actions-gh-pages
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.
- Estrelas
- 5,370
- Forks
- 448
- Issues abertas
- 95
- Último commit
- ontem
O que é?
Esta GitHub Action publica o conteúdo de um diretório de build, como ./public ou ./out, em uma branch usada pelo GitHub Pages — gh-pages por padrão. Ela funciona com qualquer gerador de sites estáticos que produza arquivos simples, incluindo Hugo, MkDocs, Gatsby, mdBook, Next.js, Nuxt e VuePress. Assim, você pode adicionar a etapa de deploy após a etapa de build em um workflow existente.
A autenticação pode ser feita com o GITHUB_TOKEN criado automaticamente para o repositório atual, uma chave SSH de deploy ou um personal access token. O token pessoal ou a chave de deploy são necessários para publicar em outro repositório usando a opção external_repository. Outras opções permitem definir a branch de destino e um subdiretório de destino, excluir arquivos, adicionar um arquivo CNAME, controlar o processamento do Jekyll, manter arquivos existentes, criar branches órfãs com force, definir o autor e a mensagem do commit e criar Git tags.
A action é executada em runners Linux, macOS e Windows e oferece suporte ao GitHub Enterprise Server a partir da versão 2.22.6.
Recursos principais
- 01Publica qualquer diretório com o resultado do build de um site estático em uma branch do GitHub Pages.
- 02Oferece suporte a GITHUB_TOKEN, chaves SSH de deploy e personal access tokens.
- 03Permite publicar em um repositório externo separado.
- 04Inclui opções para arquivos CNAME, desativar o processamento do Jekyll e excluir arquivos do deploy.
- 05Permite manter arquivos existentes ou criar uma branch órfã com um único commit.
- 06É executada em runners Linux, macOS e Windows.
Casos de uso
- Publicar automaticamente um site de documentação feito com Hugo ou MkDocs a cada push para main.
- Fazer deploy de uma exportação estática do Next.js ou Nuxt no GitHub Pages usando CI.
- Publicar um site público a partir de um repositório privado usando um personal access token.
- Agendar rebuilds e deploys regulares de um site gerado.
Início rápido
- 1
Adicione o arquivo de workflow .github/workflows/gh-pages.yml e faça push para a branch padrão
- 2
Use a etapa deploy para publicar o diretório de saída do build
uses: peaceiris/actions-gh-pages@v4
Antes de usar
- É necessário configurar as definições de Pages do repositório antes da primeira implantação com GITHUB_TOKEN.
- São necessárias chaves de implantação para runners do Windows, pois a opção deploy_key não funciona neles.
Em coleções
Tópicos
Perguntas frequentes
- O que é actions-gh-pages?
- 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. Esta GitHub Action publica o conteúdo de um diretório de build, como ./public ou ./out, em uma branch usada pelo GitHub Pages — gh-pages por padrão. Ela funciona com qualquer gerador de sites estáticos que produza arquivos simples, incluindo Hugo, MkDocs, Gatsby, mdBook, Next.js, Nuxt e VuePress. Assim, você pode adicionar a etapa de deploy após a etapa de build em um workflow existente.
- actions-gh-pages é gratuito? Qual é a licença?
- actions-gh-pages é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
- actions-gh-pages ainda é mantido?
- Manutenção ativa. O último commit de actions-gh-pages foi em 6 de nov. de 2026.
- Para que posso usar actions-gh-pages?
- Publicar automaticamente um site de documentação feito com Hugo ou MkDocs a cada push para main. Fazer deploy de uma exportação estática do Next.js ou Nuxt no GitHub Pages usando CI. Publicar um site público a partir de um repositório privado usando um personal access token. Agendar rebuilds e deploys regulares de um site gerado.
- Como instalar actions-gh-pages?
- Adicione o arquivo de workflow .github/workflows/gh-pages.yml e faça push para a branch padrão Use a etapa deploy para publicar o diretório de saída do build: uses: peaceiris/actions-gh-pages@v4
- Onde consigo actions-gh-pages?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/peaceiris/actions-gh-pages
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
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.
Framework Hugo de código aberto com blocos Tailwind para criar landing pages, portfólios, blogs e documentação a partir de arquivos Markdown simples.
Plugin do WordPress que exporta posts, páginas, metadados e configurações para Markdown e YAML, compatível com Jekyll, Hugo e outros geradores de sites estáticos.
Extensão do GitHub CLI que permite criar automações de repositório com IA em Markdown e executá-las com segurança pelo GitHub Actions.