Build Tales Automation Tools
This directory contains the automation tools for publishing Build Tales content to multiple platforms using GitHub’s free image hosting.
Tools Overview
Core Tools
render-mermaid.mjs- Renders Mermaid diagrams to SVG/PNG filesgenerate-github-urls.mjs- Creates GitHub image URLs for rendered diagramscompile-markdown.mjs- Compiles Markdown with image fallbacks and disclaimergenerate-snippets.mjs- Generates social media snippets for all platforms
Publishing Tools
publish-medium.mjs- Publishes articles to Medium via APIprepare-substack.mjs- Prepares Substack-ready markdown files
How It Works
- Render Diagrams → SVG files saved to
assets/diagrams/ - Generate URLs → GitHub raw URLs in
assets/diagrams-manifest.json - Compile Content → Markdown with GitHub image links
- Publish → Medium API + Substack preparation + Zapier triggers
Why GitHub Images?
- 💰 Free: No storage or bandwidth costs
- 🚀 Integrated: Works with your GitHub workflow
- 🌐 Global CDN: GitHub serves images worldwide
- 📝 Versioned: Images tied to repository commits
Usage
# Complete pipeline
npm run ci:all
# Individual steps
npm run ci:render # Render diagrams
npm run ci:github-urls # Generate GitHub URLs
npm run ci:build # Compile markdown
npm run ci:snippets # Generate social snippets
npm run ci:medium # Publish to Medium
npm run ci:substack # Prepare Substack content
Output
assets/diagrams/- Rendered SVG/PNG imagesassets/diagrams-manifest.json- GitHub image URLsdist/- Compiled content ready for publishingdist/social-snippets.json- Social media snippetsdist/medium-publish-results.json- Medium publishing resultsdist/substack/- Substack-ready markdown files
Dependencies
@mermaid-js/mermaid-cli- Mermaid diagram renderinggray-matter- Frontmatter parsingglobby- File pattern matchingpicocolors- Terminal colors
Environment Variables
MEDIUM_ACCESS_TOKEN- Medium API tokenMEDIUM_USER_ID- Medium user IDZAPIER_HOOK_URL- Zapier webhook URL (optional)
GitHub Actions
The workflow automatically:
- Renders diagrams on push
- Commits images to repository
- Generates GitHub image URLs
- Builds content with image fallbacks
- Publishes to platforms
- Triggers Zapier workflows
Benefits Over S3
| Feature | GitHub Images | S3 + CloudFront |
|---|---|---|
| Cost | Free | $5-50+/month |
| Setup | None | Complex IAM setup |
| Integration | Native | External service |
| Maintenance | Zero | Ongoing monitoring |
| Reliability | GitHub SLA | AWS SLA |
GitHub Images save you $60-600+ annually!