{"id":23396598,"url":"https://github.com/mneedham/dashboard","last_synced_at":"2025-04-08T17:32:46.975Z","repository":{"id":1618753,"uuid":"2289473","full_name":"mneedham/dashboard","owner":"mneedham","description":"node breakable toys","archived":false,"fork":false,"pushed_at":"2011-09-12T06:23:07.000Z","size":1376,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2024-04-13T22:07:16.733Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mneedham.png","metadata":{"files":{"readme":"README","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2011-08-29T15:53:30.000Z","updated_at":"2021-07-08T11:29:39.000Z","dependencies_parsed_at":"2022-07-18T22:18:59.318Z","dependency_job_id":null,"html_url":"https://github.com/mneedham/dashboard","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mneedham%2Fdashboard","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mneedham%2Fdashboard/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mneedham%2Fdashboard/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mneedham%2Fdashboard/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mneedham","download_url":"https://codeload.github.com/mneedham/dashboard/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247892688,"owners_count":21013763,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-12-22T07:36:33.863Z","updated_at":"2025-04-08T17:32:46.955Z","avatar_url":"https://github.com/mneedham.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"Ideas to implement\n\n[x] Show the lines of code for one commit \n[x] Show lines of unit tests\n[x] Show lines of functional tests\n[x] Show lines of integration tests\n[x] Build graph for the last 5 commits hardcoded\n[x] Build graph for the whole repo\n[x] Reset the repo so it will work multiple times\n[x] Store commit line counts in a map so we don't have to recalculate each time\n[x] Store commit line counts permanently somewhere\n[x] Check out the code from the repo initially instead of assuming it's in /tmp/core\n[x] Store the line counts for hashes when they've calculated so they don't have to be re-calculated each time\n[x] Show ratio of test to code on graph\n[x] Get mongo to load all the hashes instead of one at a time\n[x] Show the dates of the commits along the x axis\n[x] Put in underscore.js\n[x] Put the legend somewhere less obtrusive\n[x] How to configure the repo that we get stats for\n[x] Try git reset HEAD before starting so commits don't get skipped\n[x] Return uday.txt from a call to a local url\n[x] Download the csv from go server\n[x] Parse csv and send data as JSON to browser\n[x] Create graph with data from csv\n[x] Stop gitRepository variable being used absolutely everywhere - want to make it a timestamp directory\n[x] Aliases for names when people check in with different names\n[x] Show the people who have paired at some stage\n[x] Parameterise the name\n[x] Get all the people who have paired\n[x] Print out which commits are not matching as a pair\n[x] Show the number of commits a pair did together\n[x] Show the date they last paired with a person\n[x] Split the dashboard into tabs with pair stuff on one/graphs on another\n[x] Sort the table by date\n[x] Highlight the pair that checked in the most that day\n[x] Order names alphabetically on the top menu\n[x] How to get google chart js offline\n[] Use weighted average to show commits per pairing\n[] Get all the stats we have per person for all pair combinations\n[] Work out why Andreas commits are showing up as a Saturday\n[x] Show when commits happen across the day\n[] Show which files changed the most\n[] Show the first commit of a person so we know when they started on the project\n[] Average commits per day\n[] Include aim in the stats\n[] Tidy up the code in index.jade - pure hackery\n[] Show commits done as a lone ranger\n[] People you paired with since the last time you paired with 'x'\n[] Fix the regex to pick up all the people\n[] Show the most popular pairs\n[] Trend line on the graph\n[] Show iteration by iteration stats in numbers rather than graphs\n[] Pull out some of the code into own modules\n[] Stats for more than one repo\n[] Show the commits and their message on the graph\n[] Ability to update mongo to add new metrics instead of tearing down each time \n[] Look at why mongo hangs\n[] Look at the Mongo DNS error if it happens again\n[] Add code coverage for each hash\n[] Configure how long the graph is shown for\n[] Bubble chart showing size of commits\n[] Store the repository that the stats belong to\n[] Introduce the Step library and get it working on lines of code stuff\n[] Configure it to be able to ignore certain directories\n[] Configure to be able to do different languages\n[] Show the graph for individual files as well as for the whole code base\n[] Make it possible to search for the files that can be graphed\n\n// git log --no-merges --pretty=\"format:%s\" --name-only | ack \"^src\" | sort | uniq -c | sort -n ","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmneedham%2Fdashboard","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmneedham%2Fdashboard","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmneedham%2Fdashboard/lists"}