From a30639244608c0bf2d786f594c715173f366bed0 Mon Sep 17 00:00:00 2001 From: "google-labs-jules[bot]" <161369871+google-labs-jules[bot]@users.noreply.github.com> Date: Wed, 20 May 2026 03:34:22 +0000 Subject: [PATCH] docs: finalize v1.0.0 with README, changelog, and CI/CD infrastructure - Added comprehensive README.md with badges, screenshots, and project detection table. - Created CHANGELOG.md following Keep a Changelog format. - Set up GitHub issue templates and PR template. - Implemented PyPI publishing workflow (.github/workflows/publish.yml). - Generated high-fidelity screenshots of terminal, MD, and HTML outputs. - Updated pyproject.toml with professional PyPI metadata (classifiers, keywords, URLs). - Added asset generation scripts and maintenance guide in docs/screenshots/. Co-authored-by: erensh27 <244986440+erensh27@users.noreply.github.com> --- .github/ISSUE_TEMPLATE/bug_report.md | 30 ++++ .github/ISSUE_TEMPLATE/feature_request.md | 20 +++ .github/PULL_REQUEST_TEMPLATE.md | 14 ++ .github/workflows/publish.yml | 43 +++++ CHANGELOG.md | 17 ++ CODEMAPPR.html | 203 ++++++++++++++++++++++ CODEMAPPR.md | 87 ++++++++++ README.md | 108 +++++++++++- capture_screenshots.py | 73 ++++++++ docs/screenshots/DEMO.html | 203 ++++++++++++++++++++++ docs/screenshots/DEMO.md | 87 ++++++++++ docs/screenshots/README_SCREENSHOTS.md | 20 +++ docs/screenshots/format-all.png | Bin 0 -> 220783 bytes docs/screenshots/format_all_output.html | 118 +++++++++++++ docs/screenshots/html-export.png | Bin 0 -> 202301 bytes docs/screenshots/markdown-export.png | Bin 0 -> 103105 bytes docs/screenshots/md_preview.html | 87 ++++++++++ docs/screenshots/terminal-view.png | Bin 0 -> 180065 bytes docs/screenshots/terminal_output.html | 104 +++++++++++ generate_terminal_html.py | 24 +++ pyproject.toml | 12 ++ 21 files changed, 1243 insertions(+), 7 deletions(-) create mode 100644 .github/ISSUE_TEMPLATE/bug_report.md create mode 100644 .github/ISSUE_TEMPLATE/feature_request.md create mode 100644 .github/PULL_REQUEST_TEMPLATE.md create mode 100644 .github/workflows/publish.yml create mode 100644 CHANGELOG.md create mode 100644 CODEMAPPR.html create mode 100644 CODEMAPPR.md create mode 100644 capture_screenshots.py create mode 100644 docs/screenshots/DEMO.html create mode 100644 docs/screenshots/DEMO.md create mode 100644 docs/screenshots/README_SCREENSHOTS.md create mode 100644 docs/screenshots/format-all.png create mode 100644 docs/screenshots/format_all_output.html create mode 100644 docs/screenshots/html-export.png create mode 100644 docs/screenshots/markdown-export.png create mode 100644 docs/screenshots/md_preview.html create mode 100644 docs/screenshots/terminal-view.png create mode 100644 docs/screenshots/terminal_output.html create mode 100644 generate_terminal_html.py diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md new file mode 100644 index 0000000..ffb00eb --- /dev/null +++ b/.github/ISSUE_TEMPLATE/bug_report.md @@ -0,0 +1,30 @@ +--- +name: Bug report +about: Create a report to help us improve +title: '' +labels: bug +assignees: '' + +--- + +**Describe the bug** +A clear and concise description of what the bug is. + +**To Reproduce** +Steps to reproduce the behavior: +1. Run '...' +2. See error + +**Expected behavior** +A clear and concise description of what you expected to happen. + +**Screenshots** +If applicable, add screenshots to help explain your problem. + +**Environment (please complete the following information):** + - OS: [e.g. macOS, Ubuntu] + - Python Version: [e.g. 3.9] + - CodeMappr Version: [e.g. 1.0.0] + +**Additional context** +Add any other context about the problem here. diff --git a/.github/ISSUE_TEMPLATE/feature_request.md b/.github/ISSUE_TEMPLATE/feature_request.md new file mode 100644 index 0000000..11fc491 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/feature_request.md @@ -0,0 +1,20 @@ +--- +name: Feature request +about: Suggest an idea for this project +title: '' +labels: enhancement +assignees: '' + +--- + +**Is your feature request related to a problem? Please describe.** +A clear and concise description of what the problem is. Ex. I'm always frustrated when [...] + +**Describe the solution you'd like** +A clear and concise description of what you want to happen. + +**Describe alternatives you've considered** +A clear and concise description of any alternative solutions or features you've considered. + +**Additional context** +Add any other context or screenshots about the feature request here. diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md new file mode 100644 index 0000000..8beab1b --- /dev/null +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -0,0 +1,14 @@ +## Description +Describe your changes in detail. + +## Related Issue +Fixes # (issue) + +## Checklist: +- [ ] My code follows the style guidelines of this project +- [ ] I have performed a self-review of my own code +- [ ] I have commented my code, particularly in hard-to-understand areas +- [ ] I have made corresponding changes to the documentation +- [ ] I have added tests that prove my fix is effective or that my feature works +- [ ] New and existing unit tests pass locally with my changes +- [ ] I have updated the CHANGELOG.md diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml new file mode 100644 index 0000000..67d72db --- /dev/null +++ b/.github/workflows/publish.yml @@ -0,0 +1,43 @@ +name: Publish to PyPI + +on: + push: + tags: + - 'v*' + +jobs: + test: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - name: Set up Python + uses: actions/setup-python@v5 + with: + python-version: '3.9' + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install . pytest + - name: Run tests + run: pytest + + publish: + needs: test + runs-on: ubuntu-latest + permissions: + contents: read + id-token: write + steps: + - uses: actions/checkout@v4 + - name: Set up Python + uses: actions/setup-python@v5 + with: + python-version: '3.9' + - name: Build package + run: | + python -m pip install build + python -m build + - name: Publish to PyPI + uses: pypa/gh-action-pypi-publish@release/v1 + with: + password: ${{ secrets.PYPI_API_TOKEN }} diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000..d5dbe4d --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,17 @@ +# Changelog +All notable changes to this project will be documented in this file. + +The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), +and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). + +## [1.0.0] - 2026-05-20 +### Added +- Core scanning engine with `.gitignore` support and manual path traversal. +- Heuristic-based project type and language stack detection for 20+ project types. +- Architectural explainer mapping directory structures to their purpose. +- Rich terminal dashboard featuring project profile, architecture summary, and directory tree. +- Markdown export (`CODEMAPPR.md`) with ASCII directory trees. +- Interactive HTML export (`CODEMAPPR.html`) with dark theme and collapsible trees. +- CLI flags for recursion depth (`--depth`), custom ignore patterns (`--ignore`), and multiple output formats (`--format`). +- Comprehensive test suite and GitHub Actions CI workflow. +- Standardized documentation and PyPI-ready metadata. diff --git a/CODEMAPPR.html b/CODEMAPPR.html new file mode 100644 index 0000000..c2cc618 --- /dev/null +++ b/CODEMAPPR.html @@ -0,0 +1,203 @@ + + +
+ + +| Type | Python Package/Library |
| Stack | HTML, Python |
| Framework | โ |
| Files | 45 |
| Directories | 9 |
| Size | 2.2 MB |
| Confidence | medium |
| docs | Project documentation |
| tests | Test suite |
This project is a Python Package/Library application developed in HTML, Python. It consists of 45 files across 9 directories. The codebase structure suggests it follows standard conventions for Python Package/Library development.
+ or similar
+ container = page.locator("body")
+ container.screenshot(path="docs/screenshots/terminal-view.png")
+ print("Captured terminal-view.png")
+
+ # 2. Markdown Export
+ # First generate the MD
+ os.system("codemappr scan . --format md --output docs/screenshots/DEMO.md")
+ # To "view" it rendered, we could use a library, but maybe we can just show the terminal confirmation for now?
+ # Actually, let's try to render it simply or just take a screenshot of the terminal confirming it.
+ # The prompt says: "Capture the terminal confirmation message + open the generated CODEMAPPR.md rendered in a markdown viewer or GitHub preview."
+ # Rendering MD in headless env is tricky without a server.
+ # I'll create a simple HTML wrapper to show the MD content.
+ with open("docs/screenshots/DEMO.md", "r") as f:
+ md_content = f.read()
+
+ md_html = f"{md_content}"
+ with open("docs/screenshots/md_preview.html", "w") as f:
+ f.write(md_html)
+
+ page.goto(f"file://{os.path.abspath('docs/screenshots/md_preview.html')}")
+ page.screenshot(path="docs/screenshots/markdown-export.png")
+ print("Captured markdown-export.png")
+
+ # 3. HTML Export
+ os.system("codemappr scan . --format html --output docs/screenshots/DEMO.html")
+ page.goto(f"file://{os.path.abspath('docs/screenshots/DEMO.html')}")
+ page.wait_for_timeout(1000)
+ page.screenshot(path="docs/screenshots/html-export.png", full_page=True)
+ print("Captured html-export.png")
+
+ # 4. All formats
+ # We need to capture the terminal output for this one.
+ # Similar to terminal-view but specifically for the 'all' command output.
+ # I'll use a simplified version.
+ from rich.console import Console
+ from typer.testing import CliRunner
+ from codemappr.cli import app
+ import codemappr.cli
+ import codemappr.display
+
+ console = Console(record=True, width=100, force_terminal=True)
+ codemappr.cli.console = console
+ codemappr.display.console = console
+ runner = CliRunner()
+ runner.invoke(app, ["scan", ".", "--format", "all"])
+ console.save_html("docs/screenshots/format_all_output.html")
+
+ page.goto(f"file://{os.path.abspath('docs/screenshots/format_all_output.html')}")
+ # Wait for content to be sure
+ page.wait_for_timeout(1000)
+ page.screenshot(path="docs/screenshots/format-all.png", full_page=True)
+ print("Captured format-all.png")
+
+ browser.close()
+
+if __name__ == "__main__":
+ capture_screenshots()
diff --git a/docs/screenshots/DEMO.html b/docs/screenshots/DEMO.html
new file mode 100644
index 0000000..0f77764
--- /dev/null
+++ b/docs/screenshots/DEMO.html
@@ -0,0 +1,203 @@
+
+
+
+
+
+ CodeMappr Report โ app
+
+
+
+
+
+ CodeMappr Report โ app
+
+
+
+
+
+ Project Profile
+
+ Type Python Package/Library
+ Stack HTML, Python
+ Framework โ
+ Files 45
+ Directories 9
+ Size 2.2 MB
+ Confidence medium
+
+
+
+
+ Key Structure
+
+ docs Project documentation tests Test suite
+
+
+
+
+
+ Architecture Summary
+ This project is a Python Package/Library application developed in HTML, Python. It consists of 45 files across 9 directories. The codebase structure suggests it follows standard conventions for Python Package/Library development.
+
+
+
+
+ Entry Points
+
+
+
+
+
+ Notable Files
+
+ pyproject.toml .gitignore README.md LICENSE
+
+
+
+
+
+ Directory Tree
+
+ ๐ app ๐ .github ๐ ISSUE_TEMPLATE๐ bug_report.md๐ feature_request.md ๐ workflowsโ๏ธ publish.ymlโ๏ธ test.yml๐ PULL_REQUEST_TEMPLATE.md ๐ codemappr๐ __init__.py๐ cli.py๐ detector.py๐ display.py๐ explainer.py๐ exporter.py๐ models.py๐ walker.py ๐ codemappr.egg-info๐ PKG-INFO๐ SOURCES.txt๐ dependency_links.txt๐ entry_points.txt๐ requires.txt๐ top_level.txt ๐ docs ๐ screenshots๐ DEMO.html๐ DEMO.md๐ README_SCREENSHOTS.md๐ format-all.png๐ format_all_output.html๐ html-export.png๐ markdown-export.png๐ md_preview.html๐ terminal-view.png๐ terminal_output.html ๐ tests๐ __init__.py๐ conftest.py๐ test_detector.py๐ test_explainer.py๐ test_exporters.py๐ test_models.py๐ test_walker.py๐ .gitignore๐ CHANGELOG.md๐ CODEMAPPR.html๐ CODEMAPPR.md๐ LICENSE๐ README.md๐ capture_screenshots.py๐ generate_terminal_html.pyโ๏ธ pyproject.toml
+
+
+
+
+
+
+
+
+
diff --git a/docs/screenshots/DEMO.md b/docs/screenshots/DEMO.md
new file mode 100644
index 0000000..4e14dae
--- /dev/null
+++ b/docs/screenshots/DEMO.md
@@ -0,0 +1,87 @@
+# CodeMappr Report โ app
+> Generated on 2026-05-20 03:28:26 by CodeMappr v1.0.0
+
+## Project Profile
+| Field | Value |
+| :--- | :--- |
+| Type | Python Package/Library |
+| Stack | HTML, Python |
+| Framework | โ |
+| Files | 45 |
+| Directories | 9 |
+| Size | 2.2 MB |
+
+## Architecture Summary
+This project is a Python Package/Library application developed in HTML, Python. It consists of 45 files across 9 directories. The codebase structure suggests it follows standard conventions for Python Package/Library development.
+
+## Folder Structure
+| Folder | Purpose |
+| :--- | :--- |
+| docs | Project documentation |
+| tests | Test suite |
+
+## Entry Points
+
+## Notable Files
+- pyproject.toml
+- .gitignore
+- README.md
+- LICENSE
+
+## Directory Tree
+```text
+๐ app
+โโโ ๐ .github
+โ โโโ ๐ ISSUE_TEMPLATE
+โ โ โโโ ๐ bug_report.md
+โ โ โโโ ๐ feature_request.md
+โ โโโ ๐ PULL_REQUEST_TEMPLATE.md
+โ โโโ ๐ workflows
+โ โโโ ๐ publish.yml
+โ โโโ ๐ test.yml
+โโโ ๐ .gitignore
+โโโ ๐ CHANGELOG.md
+โโโ ๐ CODEMAPPR.html
+โโโ ๐ CODEMAPPR.md
+โโโ ๐ LICENSE
+โโโ ๐ README.md
+โโโ ๐ capture_screenshots.py
+โโโ ๐ codemappr
+โ โโโ ๐ __init__.py
+โ โโโ ๐ cli.py
+โ โโโ ๐ detector.py
+โ โโโ ๐ display.py
+โ โโโ ๐ explainer.py
+โ โโโ ๐ exporter.py
+โ โโโ ๐ models.py
+โ โโโ ๐ walker.py
+โโโ ๐ codemappr.egg-info
+โ โโโ ๐ PKG-INFO
+โ โโโ ๐ SOURCES.txt
+โ โโโ ๐ dependency_links.txt
+โ โโโ ๐ entry_points.txt
+โ โโโ ๐ requires.txt
+โ โโโ ๐ top_level.txt
+โโโ ๐ docs
+โ โโโ ๐ screenshots
+โ โโโ ๐ DEMO.html
+โ โโโ ๐ DEMO.md
+โ โโโ ๐ README_SCREENSHOTS.md
+โ โโโ ๐ format-all.png
+โ โโโ ๐ format_all_output.html
+โ โโโ ๐ html-export.png
+โ โโโ ๐ markdown-export.png
+โ โโโ ๐ md_preview.html
+โ โโโ ๐ terminal-view.png
+โ โโโ ๐ terminal_output.html
+โโโ ๐ generate_terminal_html.py
+โโโ ๐ pyproject.toml
+โโโ ๐ tests
+ โโโ ๐ __init__.py
+ โโโ ๐ conftest.py
+ โโโ ๐ test_detector.py
+ โโโ ๐ test_explainer.py
+ โโโ ๐ test_exporters.py
+ โโโ ๐ test_models.py
+ โโโ ๐ test_walker.py
+```
\ No newline at end of file
diff --git a/docs/screenshots/README_SCREENSHOTS.md b/docs/screenshots/README_SCREENSHOTS.md
new file mode 100644
index 0000000..a23c632
--- /dev/null
+++ b/docs/screenshots/README_SCREENSHOTS.md
@@ -0,0 +1,20 @@
+# README Screenshots
+This directory contains screenshots used in the main README.md.
+
+## How to regenerate screenshots
+To regenerate these screenshots after UI changes, follow these steps:
+
+1. **Terminal View**:
+ Run `codemappr scan .` in a terminal that supports Rich output (iTerm2, Windows Terminal, Kitty) and take a screenshot of the output.
+2. **Markdown Export**:
+ Run `codemappr scan . --format md` and capture the terminal confirmation. Then, open `CODEMAPPR.md` in a Markdown viewer or GitHub preview and take a screenshot.
+3. **HTML Export**:
+ Run `codemappr scan . --format html` and open the generated `CODEMAPPR.html` in a browser.
+4. **All formats**:
+ Run `codemappr scan . --format all` and capture the terminal output showing file generation.
+
+Recommended tools for high-quality screenshots:
+- iTerm2 (macOS)
+- Windows Terminal (Windows)
+- Kitty (Linux/macOS)
+- Playwright (Automated regeneration)
diff --git a/docs/screenshots/format-all.png b/docs/screenshots/format-all.png
new file mode 100644
index 0000000000000000000000000000000000000000..1a12454c99afb21fd9c53c353e1e95d6b8d32a7e
GIT binary patch
literal 220783
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