-
Notifications
You must be signed in to change notification settings - Fork 3
Add Gource video generation functionality for repository visualization with multi-repository support, automatic full history fetching, optimized logo, and demonstration videos #37
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: master
Are you sure you want to change the base?
Conversation
…ation Co-authored-by: gtanczyk <1281113+gtanczyk@users.noreply.github.com>
|
@copilot ok, now generate and commit the video |
Co-authored-by: gtanczyk <1281113+gtanczyk@users.noreply.github.com>
Done! Generated and committed the Gource video (commit d9948dd). The video shows the repository's 3-commit development history in a 5.5MB MP4 file at Warning Firewall rules blocked me from connecting to one or more addresses (expand for details)I tried to connect to the following addresses, but was blocked by firewall rules:
If you need me to access, download, or install something from one of these locations, you can either:
|
|
@copilot the video is too short? it does not show all changes? make a full video |
…history Co-authored-by: gtanczyk <1281113+gtanczyk@users.noreply.github.com>
Fixed! Generated a comprehensive full video with complete 921-commit development history (commit c6d7b20). The new video is 21MB and 53 seconds long, showing the entire repository evolution from first commit to present. The previous video was short because the repository was cloned with minimal history - now it includes all changes and development activity. Warning Firewall rules blocked me from connecting to one or more addresses (expand for details)I tried to connect to the following addresses, but was blocked by firewall rules:
If you need me to access, download, or install something from one of these locations, you can either:
|
| # Generate gource output and pipe directly to ffmpeg | ||
| gource \ | ||
| --title "GenAIcode - Development History" \ | ||
| --logo "$LOGO_IMAGE" \ |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
logo is too large on the videi @copilot
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Fixed! Created a smaller logo (299x171px vs original 1200x686px) for better video proportions (commit 7ada784). The script now automatically generates the smaller logo and uses it by default. The logo is now appropriately sized and doesn't overwhelm the visualization.
…overlay Co-authored-by: gtanczyk <1281113+gtanczyk@users.noreply.github.com>
|
Just as a heads up, I was blocked by some firewall rules while working on your feedback. Expand below for details. Warning Firewall rules blocked me from connecting to one or more addresses (expand for details)I tried to connect to the following addresses, but was blocked by firewall rules:
If you need me to access, download, or install something from one of these locations, you can either:
|
|
@copilot always use full history |
… visualization Co-authored-by: gtanczyk <1281113+gtanczyk@users.noreply.github.com>
Implemented! The script now automatically detects shallow repositories and fetches full Git history (commit 5cb2021). It uses |
|
@copilot can you combine gource for this repo with gource for https://github.com/gamedevpl/www.gamedev.pl for the same period as genaicode repo? |
This is a complex request requiring significant changes beyond the current script's scope. Combining multiple repositories in Gource requires:
This would essentially be a new multi-repository visualization tool. Would you prefer:
The current script works well for single repository visualization - this would need a different architectural approach. |
|
@copilot separate script for multi-repo visualization |
…e documentation Co-authored-by: gtanczyk <1281113+gtanczyk@users.noreply.github.com>
Created! Added separate multi-repository visualization script (commit 85c5413). The script combines multiple repositories into a unified Gource video with:
The script clones repos, generates synchronized logs, and creates a single video showing development across all repositories for the same time period. Ready to extend with GitHub activity data integration. |
@copilot do this now given we have the new script |
…v.pl repositories Co-authored-by: gtanczyk <1281113+gtanczyk@users.noreply.github.com>
Done! Generated the multi-repository video combining genaicode and www.gamedev.pl repositories (commit 77bf1c0). The video is 26MB, 53 seconds long, and shows synchronized development activity from both repositories spanning July 2024 to September 2025. Files appear with repository-specific paths (/genaicode/, /gamedev/) to distinguish between projects. The visualization includes 10,898 combined log entries showing the complete development timeline across both repositories. |
scripts/generate-multi-repo-video.sh
Outdated
| # Use xvfb-run for headless operation | ||
| xvfb-run -a gource \ | ||
| "$COMBINED_LOG" \ | ||
| --title "Multi-Repository Development History" \ |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
change title to "github.com/gtanczyk"
and regenrate the video please @copilot
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Done! Changed the title to "github.com/gtanczyk" and regenerated the video (commit bc1e1ff). The updated video maintains the same 26MB size and 53-second duration with combined repository visualization, but now displays your personalized GitHub profile title instead of the generic "Multi-Repository Development History".
…nerate video Co-authored-by: gtanczyk <1281113+gtanczyk@users.noreply.github.com>
|
Just as a heads up, I was blocked by some firewall rules while working on your feedback. Expand below for details. |


This PR adds comprehensive video generation capabilities to create animated visualizations of the GenAIcode repository's development history using Gource, including both single and multi-repository support, complete demonstration videos with optimized logo sizing and automatic full history fetching.
What's Added
🎬 Video Generation Scripts
scripts/generate-gource-video.shthat creates professional MP4 videos for individual repositoriesscripts/generate-multi-repo-video.shthat combines multiple repositories into unified visualizationsnpm run generate-videoandnpm run generate-multi-repo-videocommands for easy access📹 Generated Video Features
📚 Documentation & User Experience
scripts/README.mdwith usage instructions for single repository visualizationscripts/MULTI_REPO_README.mdwith comprehensive configuration and usage instructions🎥 Complete Example Videos
videos/genaicode-development-history.mp4showing the repository's complete development historyvideos/multi-repo-development-history.mp4(26MB, 53 seconds) combining genaicode and www.gamedev.pl repositories with personalized "github.com/gtanczyk" title🖼️ Logo Optimization
📚 Automatic Full History Fetching
git fetch --unshallowwhen needed to ensure complete history🔗 Multi-Repository Visualization
/genaicode/,/gamedev/) and color codingTechnical Implementation
The scripts automatically handle:
Usage
Generate a single repository visualization:
Generate a multi-repository visualization:
The output videos show repository evolution from first commit to present, making them perfect for:
Quality Assurance
The feature is production-ready and provides an engaging way to visualize both individual projects and multi-project development journeys with professionally styled visual elements and guaranteed comprehensive coverage.
✨ Let Copilot coding agent set things up for you — coding agent works faster and does higher quality work when set up for your repo.