À propos du projet

Cette GitHub Action facilite la compression et la décompression de fichiers directement dans les workflows CI/CD. Elle prend en charge six formats d’archive : zip, tar, tgz, tbz2, txz et tzst (zstd). Les principales fonctionnalités incluent la protection par mot de passe pour les archives zip, la vérification de la somme de contrôle SHA256 lors de la décompression afin de prévenir la corruption ou l’altération des données, et une protection intégrée contre les vulnérabilités zip-slip. L’action génère un résumé complet du job, affichant la taille des archives, le taux de compression, le nombre de fichiers, la durée et la somme de contrôle, qui est rendu directement sur la page d’exécution GitHub Actions. Elle expose également ces métriques en tant que sorties d’étape pour une utilisation dans les étapes ultérieures du workflow, permettant une logique conditionnelle ou la génération de rapports. Les utilisateurs peuvent contrôler les niveaux de compression de 0 (stockage uniquement) à 9 (maximum) et utiliser des motifs glob pour faire correspondre plusieurs fichiers. L’action prend en charge l’exclusion de fichiers ou répertoires spécifiques, la suppression des préfixes de chemin et la préservation des structures de répertoires lors de l’utilisation de motifs glob. Elle offre des options flexibles pour les chemins de destination et les noms de fichiers personnalisés. Des conseils de dépannage sont fournis pour les problèmes courants tels que la source introuvable, les incohérences de motifs glob, les archives volumineuses, la syntaxe d’exclusion incorrecte, les incohérences de somme de contrôle et les erreurs d’archive non sécurisée.