ReleaseKit.Artifact (ReleaseKit v0.3.0)

Copy Markdown

File operations for release artifact tarballs.

Summary

Functions

Creates a tarball from a release directory.

Lists regular files under root relative to root.

Functions

create_tarball!(release_dir, tarball, compression \\ :gzip)

@spec create_tarball!(Path.t(), Path.t(), :gzip | :none) :: Path.t()

Creates a tarball from a release directory.

Files are stored relative to release_dir, preserving the standard Mix release layout with bin/, lib/, and releases/ entries at the tarball root.

recursive_files(root)

@spec recursive_files(Path.t()) :: [Path.t()]

Lists regular files under root relative to root.