このプロジェクトについて

この GitHub Action は、CI/CD ワークフロー内で直接ファイルの圧縮と解凍を行いやすくします。`zip`、`tar`、`tgz`、`tbz2`、`txz`、`tzst`(zstd)の6つのアーカイブ形式をサポートします。主な機能には、`zip` アーカイブのパスワード保護、データ破損や改ざんを防ぐための解凍時の SHA256 チェックサム検証、zip-slip 脆弱性に対する組み込み保護があります。このアクションは包括的なジョブサマリーを生成し、アーカイブサイズ、圧縮率、ファイル数、所要時間、チェックサムを表示します。これは GitHub Actions の実行ページに直接レンダリングされます。また、これらの指標をステップ出力として公開し、後続のワークフローステップでの条件分岐やレポート作成に利用できます。ユーザーは圧縮レベルを0(保存のみ)から9(最大)まで制御でき、glob パターンを使って複数ファイルを照合できます。特定のファイルやディレクトリの除外、パスプレフィックスの削除、glob パターン使用時のディレクトリ構造の保持をサポートします。カスタム出力先パスとファイル名のための柔軟なオプションも提供します。よくある問題として、ソースが見つからない、glob パターンの不一致、アーカイブサイズが大きい、除外構文が正しくない、チェックサムの不一致、安全でないアーカイブのエラーなどに対するトラブルシューィングのガイダンスが提供されています。