View Source Expublish.Options (expublish v2.7.6)

Validate and parse mix task arguments.

Summary

Functions

Default options used for every run.

Parse mix task arguments and merge with default options.

Print help to stdout.

Validates options and level combinations.

Types

level()

@type level() :: :major | :minor | :patch | :rc | :beta | :alpha | :stable

t()

@type t() :: %Expublish.Options{
  allow_untracked: term(),
  as_major: term(),
  as_minor: term(),
  branch: term(),
  changelog_date_time: term(),
  commit_prefix: term(),
  disable_publish: term(),
  disable_push: term(),
  disable_test: term(),
  dry_run: term(),
  help: term(),
  remote: term(),
  tag_prefix: term(),
  version_file: term()
}

Functions

defaults()

@spec defaults() :: t()

Default options used for every run.

%Expublish.Options{
  remote: "origin",
  help: false,
  branch: "master",
  dry_run: false,
  changelog_date_time: false,
  allow_untracked: false,
  commit_prefix: "Version release",
  tag_prefix: "v",
  disable_push: false,
  disable_publish: false,
  as_major: false,
  as_minor: false,
  disable_test: false,
  version_file: "mix.exs"
}

parse(args)

@spec parse([String.t()]) :: struct()

Parse mix task arguments and merge with default options.

validate(options, level)

@spec validate(t(), level()) :: :ok | String.t()

Validates options and level combinations.

Returns :ok or error message.