karelz / githubissues Goto Github PK
View Code? Open in Web Editor NEWTools for tracking GitHub issues
License: MIT License
Tools for tracking GitHub issues
License: MIT License
So that you don't have to read all alerts one by one when you come back from vacation
Area labels or queries in general differ between repos. Allow them to be specific per-repo.
Each issue should have:
Bonus:
4. How many issues don't have "up for grabs"
5. How many issues marked as "up for grabs" don't have MS employee reply (assuming it contains explanation what to do next)
Bonus 2:
6. Stale Design Discussions
7. Issues assigned to community / anyone for long time without any progress
Automatically set:
Create scripts, and saved data (at 8-9am every day) for:
\\clrmain\public\GitHubIssuesTracker\Scripts\Reports\CoreFX_CoreCLR_CoreSetup\GenerateReport.bat
\\clrmain\public\GitHubIssuesTracker\Scripts\Untriaged\UntriagedReport_SendEmails.bat
Tool to tag new issues and issues moved between alert-queries. Has to be manually removed when triaged ...
Unclear if we truly want it
Depends on #60
Service run by Infra team.
Support issue filters per repo to enable partial repo reports.
Also, add prefix to textual query
We check that there is at most 1 area path, we need special report for 0 area paths.
Create summary of a set of data points to capture issues which were created and gone in the meantime ...
Motivation: Easier import into XLSX
Replaces non-linked tables in 'report'.
New (optional) option:
Potential settings:
Not covered: Quiet days (weekends)
Report on all 2.0 issues across multiple repos. Separate it by teams.
Note: Add support for empty query (always returns true).
Add also Milestone column (or something like that)
Motivation: All 2.0 bugs across multiple repos (CoreFX, CoreCLR)
Summary breakdown to areas/alert queries (with number of issues per area)
One email or HTML (we can copy-paste it manually)
Send weekly report with all issues in area which has not been answered by MS employee (or area owner - should it be a config?) for last ~3 days.
Bonus: also for closed issues
Requires these transforms on Expression.Simplified
/Expression.Normalized
:
ExpressionMultiRepo
has to be able to combine 2 (like ExpressionNot
)ExpressionMultiRepo
has to bubble up in ExpressionAnd
and ExpressionOr
Notes:
Expression.Simplified
to Expression.Normalized
Expression.Copy
use Expression.Normalized
The hard-coded queries for columns should be defined via config XML.
Queries with OR (i.e. GetGitHubUrl() == null
) will not breakdown into subqueries across multiple repos.
Allow further breakdown.
To enable pulling more data from GitHub (may be required for multi-repo support)
Motivation: Useful for tracking work/progress per team/organization
Infrastructure (CoreCLR) - no milestone query has 0 without link.
Create samples and docs for usage on GitHub
The weekly digest (#4) would ideally cover also closed issues.
We need to find a way how to query only closed issues which have been commented in last X days.
Move the hardcoded values added in #13 to separate config files.
Advanced info in untriaged report:
Allow configuration to be per-user (all alerts), or to be specific for a specific alert & user combo,
Useful to exclude some queries from weekly untriaged notices, or in definition of repo owners vs. non-owners.
Great UI: https://octobox.io/ ... could we piggyback on it?
Maybe inject another source of notifications (based on queries and settings like label/milestone changes per query)?
It would also allow us to enable notifications for all issues in your queries, without explicitly subscribing to the issues (which is pain).
Additional ideas:
GitHub issue tracking in insufficient for daily developer job on large repo like CoreFX, CoreCLR, Roslyn, VSCode, etc.
GitHub provides:
Missing features:
Most of the missing features [2], [3] [4] and [5] are not smoothly doable in current form of the alerts tool. The tool reached its limits.
We need to invest in new tooling (2.0) ideally with web-based UI, similar to OWA email and https://octobox.io. More details on architecture and requirements are here: #9
Similar requirements are for any large repo - VSCode, CoreCLR, Roslyn, Google repos, etc. Everyone creates their own one-off half-baked tooling. It would be nice to habe just one which works for all (open source even).
Example: is:issue is:open milestone:2.0.0 (label:area-System.Data OR label:area-System.Data.SqlClient)
Solution: Normalize should create proper DNF form. Or recognize the pattern.
Motivation:
Bonus: Scope renaming to specific repo (repo
attribute)
Benefits from DNF form in #42
Motivation: Old data form dotnet/wcf and dotnet/cli repos
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.