{"id":44943975,"url":"https://github.com/wozaki/insights-plus-for-github-projects","last_synced_at":"2026-02-18T09:20:35.621Z","repository":{"id":336451432,"uuid":"1119416341","full_name":"wozaki/insights-plus-for-github-projects","owner":"wozaki","description":null,"archived":false,"fork":false,"pushed_at":"2026-02-13T14:34:06.000Z","size":213,"stargazers_count":0,"open_issues_count":1,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-02-13T23:11:32.842Z","etag":null,"topics":["chrome-extension","github-insights","github-projects"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/wozaki.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-12-19T08:35:55.000Z","updated_at":"2026-02-13T14:34:08.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/wozaki/insights-plus-for-github-projects","commit_stats":null,"previous_names":["wozaki/insights-plus-for-github-projects"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/wozaki/insights-plus-for-github-projects","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wozaki%2Finsights-plus-for-github-projects","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wozaki%2Finsights-plus-for-github-projects/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wozaki%2Finsights-plus-for-github-projects/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wozaki%2Finsights-plus-for-github-projects/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/wozaki","download_url":"https://codeload.github.com/wozaki/insights-plus-for-github-projects/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wozaki%2Finsights-plus-for-github-projects/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29574288,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-18T08:38:15.585Z","status":"ssl_error","status_checked_at":"2026-02-18T08:38:14.917Z","response_time":162,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["chrome-extension","github-insights","github-projects"],"created_at":"2026-02-18T09:20:35.098Z","updated_at":"2026-02-18T09:20:35.614Z","avatar_url":"https://github.com/wozaki.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Insights Plus for GitHub Projects\n\n![CI](https://img.shields.io/github/actions/workflow/status/wozaki/insights-plus-for-github-projects/ci.yml) ![Release](https://img.shields.io/github/v/release/wozaki/insights-plus-for-github-projects) [![License](https://img.shields.io/github/license/wozaki/insights-plus-for-github-projects)](LICENSE) [![Ask DeepWiki](https://deepwiki.com/badge.svg)](https://deepwiki.com/wozaki/insights-plus-for-github-projects)\n\nA Chrome extension that enhances GitHub Projects with insights like velocity prediction, completion date estimation, and more.\n\n## Features\n\n### 1. Burn-up Chart Enhancement\n\nExtends GitHub Projects' burn-up chart with velocity analysis and completion prediction.\n\n- 📈 **Current Velocity Display**: Displays the current velocity slope calculated from past data as a dashed line\n- 🎯 **Ideal Velocity Display**: Displays the ideal velocity required to complete by the deadline as a solid line\n- 📅 **Completion Prediction Date**: Displays the predicted completion date if the current velocity is maintained\n- 📊 **Statistics Panel**: Displays total estimate, completed estimate, and completion percentage\n\n\u003cimg src=\"docs/images/screenshot-Burnup-Predictor.png\" alt=\"Burn-up Chart Enhancement\" width=\"700\"\u003e\n\n### 2. Average Velocity Calculation across Multiple Iterations\n\nCalculates and displays the average velocity across multiple iterations in bar/column charts.\n\n\u003cimg src=\"docs/images/screenshot-Velocity-Calculator.png\" alt=\"Average Velocity Calculation\" width=\"700\"\u003e\n\n## Installation\n\n### Install from Release (Recommended)\n\n1. Go to the [Releases](https://github.com/wozaki/insights-plus-for-github-projects/releases) page\n2. Download the latest `.zip` file\n3. Extract the zip file\n4. Open `chrome://extensions/` in Chrome\n5. Enable \"Developer mode\" in the top right\n6. Click \"Load unpacked extension\"\n7. Select the extracted folder\n\n### Install in Developer Mode\n\n1. Clone or download this repository\n2. Install dependencies: `pnpm install`\n3. Run development mode: `pnpm run dev`\n4. Chrome will open automatically with the extension loaded\n\n### Install from Production Build\n\n1. Run `pnpm run build`\n2. Open `chrome://extensions/` in Chrome\n3. Enable \"Developer mode\" in the top right\n4. Click \"Load unpacked extension\"\n5. Select the `.output/chrome-mv3` folder\n\n## Usage\n\n### 1. Burn-up Chart Enhancement\n\n#### GitHub Insights Configuration\n\nConfigure your chart with the following settings:\n\n| Setting | Value |\n|---------|-------|\n| Layout | Stacked area |\n| X-axis | Time |\n| Y-axis | Count of items or Sum of field (Recommended: Sum of field with a Number field for Story points) |\n| Date range | Custom range (Recommended: from observation start date to release target date + 1 month) |\n\n#### How to Use\n\n1. Open the GitHub Project Insights page (`/insights`)\n2. When the burn-up chart is displayed, the extension will automatically activate\n3. A statistics panel will appear below the chart\n4. Velocity prediction lines will be overlaid on the chart\n\nThe deadline is automatically obtained from the end point of the graph's X-axis.\n\n### 2. Average Velocity Calculation\n\n#### GitHub Insights Configuration\n\nConfigure your chart with the following settings:\n\n| Setting | Value |\n|---------|-------|\n| Layout | Bar, Column, Stacked bar, or Stacked column |\n| X-axis | Custom field with Iteration field type |\n| Y-axis | Count of items or Sum of field (Recommended: Sum of field with a Number field for Story points) |\n\n#### How to Use\n\n1. Open the GitHub Project Insights page (`/insights`)\n2. When a bar/column chart with Iteration on X-axis is displayed, the extension will automatically calculate the average velocity\n3. The average velocity will be displayed on the chart\n\n## Development\n\n### Install Dependencies\n\n```bash\npnpm install\n```\n\n### Development (with HMR)\n\nStart the development server with Hot Module Replacement:\n\n```bash\npnpm run dev\n```\n\nThis will:\n- Start a dev server at `http://localhost:3000`\n- Automatically open Chrome with the extension loaded\n- **Auto-reload the extension when you make changes**\n\nFor Firefox development:\n\n```bash\npnpm run dev:firefox\n```\n\n#### Customizing Development Environment\n\nYou can customize the browser behavior when starting the development server. Create a `.env.local` file in the project root and configure the following environment variables:\n\n1. Copy the example file:\n   ```bash\n   cp env.example .env.local\n   ```\n\n2. Edit `.env.local` and set the following variables:\n\nThe `.env.local` file is included in `.gitignore` and will not be committed to Git. Refer to the `env.example` file as a template.\n\n### Build for Production\n\n```bash\npnpm run build\n```\n\nFor Firefox:\n\n```bash\npnpm run build:firefox\n```\n\n### Create Distribution Package\n\n```bash\npnpm wxt zip\n```\n\n### Release\n\nTo create a new release:\n\n1. Update the `version` field in `package.json`\n2. Commit and push to the `main` branch\n\nGitHub Actions will automatically:\n- Create a git tag (e.g., `v1.0.0`)\n- Build the extension\n- Create a GitHub Release with the built `.zip` file\n\nIf the tag already exists, the workflow will skip the release.\n\n\n### Tech Stack\n\n- [WXT](https://wxt.dev/) - Next-gen Web Extension Framework\n- TypeScript\n- Vite (via WXT)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwozaki%2Finsights-plus-for-github-projects","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwozaki%2Finsights-plus-for-github-projects","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwozaki%2Finsights-plus-for-github-projects/lists"}