etpost is an early-stage open-source toolkit for article and content publishing workflow automation.
The project starts with a small Markdown readiness checker and will grow toward repeatable publishing workflows for maintainers, writers, and small teams.
Publishing content across platforms usually involves repeated manual checks: frontmatter, titles, body content, metadata, release notes, and platform-specific formatting. etpost aims to make those checks scriptable, reviewable, and easy to run in CI.
- Check whether a Markdown article has YAML frontmatter.
- Validate that required publishing metadata exists.
- Detect empty article bodies.
- Provide a small CLI that can be used locally or in automation.
npm installFrom GitHub Packages:
npm install @liamlingo/etpost --registry=https://npm.pkg.github.comnpm run check -- path/to/article.mdOr after linking the package locally:
npm link
etpost check path/to/article.mdCheck more than one file:
etpost check articles/*.mdPrint machine-readable output for CI or other automation:
etpost check articles/*.md --jsonExample output:
Ready to publish: article.md
Create .etpostrc.json in your project root to customize publishing readiness checks:
{
"requiredFields": ["title", "description"],
"maxTitleLength": 80,
"maxDescriptionLength": 160
}Supported options:
requiredFields: frontmatter fields that must be present.maxTitleLength: maximum allowedtitlelength.maxDescriptionLength: maximum alloweddescriptionlength.
npm testSee ROADMAP.md.
Contributions are welcome. Please read CONTRIBUTING.md before opening an issue or pull request.
Please report security issues through the process in SECURITY.md.
MIT