From 207edc8097979676b5551624823a6a09ff73e260 Mon Sep 17 00:00:00 2001 From: Jeremy Eder Date: Fri, 12 Dec 2025 12:02:17 -0500 Subject: [PATCH] fix: update --version flag to show correct version and research report date MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Remove "Repository Scorer" from version output - Display actual research report date instead of "bundled" - Update ResearchLoader to parse both YAML frontmatter and Markdown bold format - Version now correctly reflects package metadata from pyproject.toml 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Sonnet 4.5 --- src/agentready/cli/main.py | 11 +++++++++-- src/agentready/services/research_loader.py | 11 +++++++---- 2 files changed, 16 insertions(+), 6 deletions(-) diff --git a/src/agentready/cli/main.py b/src/agentready/cli/main.py index e51795a2..64c99937 100644 --- a/src/agentready/cli/main.py +++ b/src/agentready/cli/main.py @@ -561,8 +561,15 @@ def generate_config(): def show_version(): """Show version information.""" version = get_agentready_version() - click.echo(f"AgentReady Repository Scorer v{version}") - click.echo("Research Report: bundled") + click.echo(f"AgentReady v{version}") + + # Load research report date + try: + loader = ResearchLoader() + _, metadata, _, _, _ = loader.load_and_validate() + click.echo(f"Research Report: {metadata.date}") + except Exception: + click.echo("Research Report: unknown") if __name__ == "__main__": diff --git a/src/agentready/services/research_loader.py b/src/agentready/services/research_loader.py index a1ae3705..70f53d4b 100644 --- a/src/agentready/services/research_loader.py +++ b/src/agentready/services/research_loader.py @@ -65,7 +65,7 @@ def extract_metadata(self, content: str) -> ResearchMetadata: Raises: ValueError: If metadata cannot be extracted """ - # Extract version and date from YAML frontmatter + # Try to extract version and date from YAML frontmatter first frontmatter_match = re.search( r"^---\s*\nversion:\s*([^\n]+)\s*\ndate:\s*([^\n]+)\s*\n---", content, @@ -76,9 +76,12 @@ def extract_metadata(self, content: str) -> ResearchMetadata: version = frontmatter_match.group(1).strip() date = frontmatter_match.group(2).strip() else: - # Default version if not found - version = "1.0.0" - date = "unknown" + # Fallback: Try Markdown bold format (**Version:** 1.0.1) + version_match = re.search(r"\*\*Version:\*\*\s+([^\n]+)", content) + date_match = re.search(r"\*\*Date:\*\*\s+([^\n]+)", content) + + version = version_match.group(1).strip() if version_match else "1.0.0" + date = date_match.group(1).strip() if date_match else "unknown" # Count attributes (look for ### headings with numbering like "1.1", "2.3", etc.) attribute_pattern = r"^###\s+\d+\.\d+\s+"