Back to Projects

CI/CD TextStats

From Text → Metrics → Reports: Automated, Tested, Delivered

A lightweight CLI tool for text analysis: word counts, readability, top keywords. Built with a full CI/CD pipeline. This page explains the design, automation, and stack behind it before linking to the repo.

CI/CD TextStats

Project Overview

A practical project to showcase continuous integration & delivery on a Python CLI tool, covering code quality checks, testing, packaging, publishing, and automation.

What this project showcases

Core Functionality: Text analysis CLI (word count, unique words, top terms, readability scores).

Testing: Pytest unit tests, CLI integration tests, coverage reports.

Code Quality: Pre-commit hooks, Black, Flake8, isort, mypy.

CI/CD: GitHub Actions workflow for lint, test, build, publish.

Packaging: PyPI-ready setup with Poetry; versioning & changelogs.

Docs & Badges: README with usage, shields, and workflow status.

Architecture (at a glance)

City Mobility Pulse Architecture

Flow: Code → Pre-commit → Tests → Build → Publish (PyPI) → Usage.

Tech Stack

Tools chosen for reliability, reproducibility, and smooth hand‑off from experimentation to production.

Language & Libraries

  • Python 3, Click
  • Textstat, Regex
  • Pytest, Coverage
  • Poetry packaging

CI/CD & Quality

  • GitHub Actions
  • Black, Flake8, isort
  • mypy (static typing)
  • Pre-commit hooks

Delivery & Docs

  • PyPI publish
  • README badges
  • CLI usage examples
  • Changelog/versioning

Get In Touch

I'm currently open to opportunities and collaborations. Feel free to reach out!

Contact Information

Email

eadasamoah@yahoo.com

Phone

+1 (000) 000-0000

Location

San Francisco, CA

Availability

Open to opportunities

Connect With Me