# `DocShell.Generate.Changelog.Sources.MarkdownFile`
[🔗](https://github.com/futhr/doc_shell/blob/v2.0.0/lib/doc_shell/generate/changelog/sources/markdown_file.ex#L1)

Default changelog source that reads conventional release notes from Markdown.

The source reads `:path` from its options. Missing or nil paths return an empty
list so projects without a changelog still produce a complete artifact tree.
Invalid Markdown release bodies return an error and stop the build.

---

*Consult [api-reference.md](api-reference.md) for complete listing*
