API Reference releaser v#0.0.5

Copy Markdown View Source

Modules

Monorepo versioning, changelog, and Hex publishing for Elixir.

Struct representing a discovered app in the workspace.

Plans cascade version bumps through the dependency graph.

Generates changelogs from git commits using conventional commit prefixes.

Validates commit messages against Conventional Commits + project-specific rules.

Reads Conventional Commits from git log and produces a per-app bump plan.

Configuration schema and defaults for Releaser.

Syncs version numbers across multiple files.

Git helper operations for changelog generation and post-bump hooks.

Dependency graph building and topological sorting for monorepo apps.

Compares local app versions against published versions on Hex.

Built-in post-hook that generates/updates CHANGELOG.md after a bump.

Built-in post-hook that creates a git commit and tag after bumping.

Behaviour for post-bump hooks.

Behaviour for pre-bump hooks.

Orchestrates publishing multiple apps to Hex in topological order.

ANSI terminal output helpers for releaser mix tasks.

SemVer version parsing, bumping, and pre-release tag management.

Discovers apps in a poncho/umbrella project.

Mix Tasks

Reads a commit message file and validates it against the project's Conventional Commits configuration.

Configures git to use the repository's .githooks/ directory instead of the local, per-clone .git/hooks/. After running once, hooks such as commit-msg (which validates Conventional Commits) apply automatically on every commit.

Bumps the semver version of an app and cascades patch bumps to dependents.

Generates a changelog entry from git commits using conventional commit prefixes.

Displays the dependency graph of all apps in the workspace.

Publishes all monorepo apps to Hex respecting the dependency graph.

Shows which apps have version differences compared to what's published on Hex.