Git Product home page Git Product logo

githubissues's People

Contributors

karelz avatar scalablecory avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

githubissues's Issues

Report of untriaged issues per area

Each issue should have:

  1. Area label (exactly 1)
  2. Issue type label (exactly 1)
  3. Milestone set

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

MS Internal: Create scripts for daily/weekly 'report' on clrmain

Create scripts, and saved data (at 8-9am every day) for:

  • Daily bug status reports - \\clrmain\public\GitHubIssuesTracker\Scripts\Reports\CoreFX_CoreCLR_CoreSetup\GenerateReport.bat
  • Weekly untriaged reports - \\clrmain\public\GitHubIssuesTracker\Scripts\Untriaged\UntriagedReport_SendEmails.bat

report - Add .csv outputs

Motivation: Easier import into XLSX

Replaces non-linked tables in 'report'.

New (optional) option:

  • /out_csv my_file_prefix

Shipping query report

Motivation: All 2.0 bugs across multiple repos (CoreFX, CoreCLR)
Summary breakdown to areas/alert queries (with number of issues per area)

  • Defined by list of areas/alert queries

One email or HTML (we can copy-paste it manually)

Weekly digest of not responded issues

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

Link 'others' query

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:

  • Rename Expression.Simplified to Expression.Normalized
  • Hint: For Expression.Copy use Expression.Normalized

MS Internal: Add tool and scripts on clrmain

  • Add the tool and data on clrmain
  • Add scripts to run the reports on latest data
    1. 'untriaged' report
    2. 'query' report
    3. 'report' report
  • Change the report templates to point to the tool
    1. Untriaged - how to rerun report on latest data

Untriaged report - up-for-grabs

Advanced info in untriaged report:

  1. How many issues don't have "up-for-grabs"
  2. How many issues marked as "up-for-grabs" don't have any MS employee reply (assuming it contains explanation what to do next)

Web interface for GH query notifications

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:

  • Team per-repo queries (for people with write permissions)
  • Personal queries
  • Option to monitor any label/milestone changes in a query

GitHub issue tracking in insufficient for daily developer job on large repo like CoreFX, CoreCLR, Roslyn, VSCode, etc.

GitHub provides:

  • Notifications about comments (incl. Closing) for issues you subscribed to.
  • Notifications about comments where you are mentioned explicitly.
  • Unusable for large repos: Notifications for all issues in the repo = madness, no one uses that

Missing features:

  1. Notifications about new issues/PRs in your area -- supplemented by email alerts from command line tool
  2. Notifications about comments in your area (when you didn't manually subscribe to the issue)
    • Scenario: As area owner, you want to be auto-subscribed to all issues which are currently in your area(s), so that you don't have to do it manually. Bonus: Works also on 'Closed' issues when customers start commenting and asking on them (it happens quite often).
  3. Notifications about label/milestone changes for issues in your area.
    • Scenario: As key area owner, you want to make sure the bugs don't get triaged out/marked in harmful way silently, without you knowing.
  4. Notifications about label/milestone changes for issues you are subscribed to.
    • Scenario: As interested person, you want to make sure the bugs don't get triaged out/marked in harmful way silently, without you knowing.
  5. Notifications about PRs which touch files/directories you monitor
    • Scenario: As owner of source code, you want to know when anyone makes changes to them.
  6. Option to choose which notifications are via web UI and/or email alerts (like on GitHub)

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).

Query report - link to queries with OR

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.

Support label aliasing

Motivation:

  • To read older data snapshots for reports
  • To compensate for repos which are not (or can't) migrate to unified labels

Bonus: Scope renaming to specific repo (repo attribute)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.