-
📁 Organized Repository Structure
- Created
releases/subfolder for all release reports - Moved all existing release reports (
release_report_*.md) to the releases folder - Created
scripts/folder with Python automation scripts - Set up
.github/workflows/for GitHub Actions automation
- Created
-
🤖 GitHub Actions Automation
- Workflow:
release-reports.ymltriggers on new tag creation (v*pattern) - Manual Trigger: Supports workflow_dispatch for manual report generation
- Automatic Processing: Generates reports, updates git tags, commits files
- Cleanup: Runs maintenance scripts and validates the process
- Workflow:
-
🐍 Python Scripts Suite
generate_release_report.py: Single tag processor for GitHub Actionsgenerate_release_reports_batch.py: Batch processor for all tagscleanup.py: Maintenance and validation script
-
📋 Git Tag Annotations
- All 9 release tags now have comprehensive markdown reports as annotations
- Reports include summary statistics, changes from previous releases, and ontology content
- Accessible via
git show <tag>or GitHub interface
VFB_reporting_results/
├── releases/ # Release report files
│ ├── README.md # Documentation
│ ├── release_report_2023.06.26.md # Individual reports
│ ├── release_report_2023.12.19.md
│ ├── release_report_2024-02-25.md
│ ├── release_report_2024-07-02.md
│ ├── release_report_2024-11-06.md
│ ├── release_report_2024-11-25.md
│ ├── release_report_2025-02-16.md
│ ├── release_report_2025-04-09.md
│ └── release_report_2025-05-14.md
├── scripts/ # Automation scripts
│ ├── README.md # Script documentation
│ ├── generate_release_report.py # GitHub Actions script
│ ├── generate_release_reports_batch.py # Batch processor
│ └── cleanup.py # Maintenance script
└── .github/workflows/
└── release-reports.yml # GitHub Actions workflow
- Trigger: New tag matching
v*is pushed to repository - Setup: GitHub Actions checks out repo, sets up Python 3.11
- Generation: Runs
generate_release_report.pywith target tag - Analysis: Extracts data from
content_report.mdandpdb_report.tsv - Comparison: Compares with previous release for delta reporting
- Annotation: Updates git tag with full markdown report
- Storage: Saves report file to
releases/folder - Cleanup: Runs maintenance scripts and validation
- Commit: Commits new report file and pushes changes
- Sync: Force pushes updated tags with annotations
- Automatic Triggering: No manual intervention needed for new releases
- Comprehensive Reports: Include all VFB metrics and comparative analysis
- Dual Storage: Reports stored both as git tag annotations and markdown files
- Maintenance: Automated cleanup and validation
- Documentation: Full documentation for all components
- Backward Compatibility: All existing tags updated with proper reports
View a release report:
git show v2025-05-14Manual report generation:
TARGET_TAG=v2025-05-14 python3 scripts/generate_release_report.pyBatch regeneration:
python3 scripts/generate_release_reports_batch.pySystem maintenance:
python3 scripts/cleanup.pyThe VFB release reporting system is now fully automated and organized. Future releases will automatically receive comprehensive reports without any manual intervention, providing clear visibility into VFB's content evolution over time.
Generated on: 2025-05-24 System Status: ✅ Fully Operational