Sobre o projeto

Esta GitHub Action facilita a compactação e descompactação de arquivos diretamente em fluxos de trabalho de CI/CD. Ela suporta seis formatos de arquivo compactado: `zip`, `tar`, `tgz`, `tbz2`, `txz` e `tzst` (zstd). Os recursos principais incluem proteção por senha para arquivos `zip`, verificação de checksum SHA256 durante a descompactação para evitar corrupção ou adulteração de dados, e proteção integrada contra vulnerabilidades de zip-slip. A ação gera um resumo de job abrangente, exibindo tamanhos de arquivos compactados, taxa de compactação, contagem de arquivos, duração e checksum, que é renderizado diretamente na página de execução do GitHub Actions. Ela também expõe essas métricas como saídas de etapa para uso em etapas subsequentes do fluxo de trabalho, permitindo lógica condicional ou geração de relatórios. Os usuários podem controlar os níveis de compactação de 0 (apenas armazenamento) a 9 (máximo) e utilizar padrões glob para corresponder a múltiplos arquivos. A ação suporta a exclusão de arquivos ou diretórios específicos, remoção de prefixos de caminho e preservação da estrutura de diretórios ao usar padrões glob. Ela oferece opções flexíveis para caminhos de destino e nomes de arquivo personalizados. Orientações de solução de problemas são fornecidas para problemas comuns, como origem não encontrada, incompatibilidade de padrões glob, tamanhos de arquivos compactados muito grandes, sintaxe de exclusão incorreta, incompatibilidade de checksum e erros de arquivo compactado inseguro.