ReleaseKit.Package (ReleaseKit v0.3.1)

Copy Markdown

Normalizes package policy options for artifact tarballs.

Summary

Functions

Returns true when package cache reuse is enabled.

Returns the configured package compression mode.

Returns the supported package option keys.

Returns how cached package bytes should be reused across artifact names.

Types

compression()

@type compression() :: :gzip | :none

options()

@type options() :: keyword()

reuse()

@type reuse() :: false | :copy | :hardlink

Functions

cache?(options)

@spec cache?(options()) :: boolean()

Returns true when package cache reuse is enabled.

compression(options)

@spec compression(options()) :: compression()

Returns the configured package compression mode.

option_keys()

@spec option_keys() :: [atom()]

Returns the supported package option keys.

reuse(options)

@spec reuse(options()) :: reuse()

Returns how cached package bytes should be reused across artifact names.