{"id":22181594,"url":"https://github.com/bgianfo/pr-dash","last_synced_at":"2025-07-26T19:30:43.623Z","repository":{"id":38388960,"uuid":"212944092","full_name":"bgianfo/pr-dash","owner":"bgianfo","description":"Command Line UI for managing Azure DevOps Pull Requests","archived":false,"fork":false,"pushed_at":"2023-10-16T13:12:55.000Z","size":858,"stargazers_count":13,"open_issues_count":16,"forks_count":4,"subscribers_count":4,"default_branch":"master","last_synced_at":"2024-11-30T14:55:36.335Z","etag":null,"topics":["azure-devops","azure-devops-extension","code-review","command-line-tool","commandline","dotnet","hacktoberfest","pr-dash","reviewer"],"latest_commit_sha":null,"homepage":"","language":"C#","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/bgianfo.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2019-10-05T04:33:40.000Z","updated_at":"2024-04-07T01:29:32.000Z","dependencies_parsed_at":"2023-02-04T06:02:43.280Z","dependency_job_id":null,"html_url":"https://github.com/bgianfo/pr-dash","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/bgianfo%2Fpr-dash","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bgianfo%2Fpr-dash/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bgianfo%2Fpr-dash/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bgianfo%2Fpr-dash/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bgianfo","download_url":"https://codeload.github.com/bgianfo/pr-dash/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":227707764,"owners_count":17807513,"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":["azure-devops","azure-devops-extension","code-review","command-line-tool","commandline","dotnet","hacktoberfest","pr-dash","reviewer"],"created_at":"2024-12-02T09:46:12.332Z","updated_at":"2024-12-02T09:46:13.385Z","avatar_url":"https://github.com/bgianfo.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n[![Build Status](https://img.shields.io/github/workflow/status/bgianfo/pr-dash/CI%20Build%20and%20CodeQL%20Analysis/master?color=green\u0026logo=github)](https://github.com/bgianfo/pr-dash/actions)\n[![GitHub License](https://img.shields.io/github/license/bgianfo/pr-dash.svg?color=green)](https://github.com/bgianfo/pr-dash/blob/master/LICENSE)\n[![Dependabot Status](https://img.shields.io/static/v1?label=dependabot\u0026message=enabled\u0026color=green\u0026logo=dependabot)](https://dependabot.com)\n[![Total alerts](https://img.shields.io/lgtm/alerts/g/bgianfo/pr-dash.svg?color=green\u0026logo=lgtm\u0026logoWidth=18)](https://lgtm.com/projects/g/bgianfo/pr-dash/alerts/)\n\npr-dash\n-------\n\n`pr-dash` is a command line tool which allows you to monitor the status\nof all Azure Dev Ops pull requests you are assigned a reviewer of, right\nat home in your terminal. `pr-dash` was inspired by the **iron** code review\nsystem from janestreet, you can read more about that here:\n[PR Dash: A command line pull request dashboard](https://bjg.io/pr-dash/)\n\npr-dash is currently tested on Windows and Linux.\n\nNote: This tool is not created by, affiliated with, or supported by Microsoft/Azure DevOps.\n\n### Screenshot\n\n![Screenshot of pr-dash running in demo mode](https://raw.githubusercontent.com/bgianfo/pr-dash/master/.assets/demo.png)\n\n### Configuration\n\nTo configure pr-dash you simply need to setup a yaml file with one or more\nprojects/repo's to monitor for reviews.\n\nThe location of the yaml file differs based on the OS:\n- Linux: ~/.pr-dash.yml\n- Windows: C:\\Users\\USER-NAME\\AppData\\Roaming\\pr-dash.yml (%APPDATA%\\pr-dash.yml)\n\nExample pr-dash.yml:\n\n```yaml\naccounts:\n  - project_name: sample-project1\n    org_url: https://dev.azure.com/example1\n    pat: \u003cyour-personal-authentication-token\u003e\n    hide_ancient: true\n\n  - project_name: sample-project2\n    org_url: https://example2.visualstudio.com\n    pat: \u003cyour-personal-authentication-token\u003e\n\n  # Would only work on windows\n  - project_name: sample-project3\n    org_url: https://example3.visualstudio.com\n\n```\n\nNotes:\n- **pat** is optional when running on windows, if it's omitted the code will attempt to use AAD authentication.\n- You can read how to create an Azure DevOps PAT token [here](https://docs.microsoft.com/en-us/azure/devops/organizations/accounts/use-personal-access-tokens-to-authenticate?view=azure-devops).\n\nNow you can run pr-dash and try it out.\n\n### Key Bindings\n\n    Action Keys:\n     h - Display this help dialog.\n     r - Force refresh the current PR view.\n     a - Switch the current view to actionable PRs.\n     c - Switch the current view to created PRs.\n     d - Switch the current view to draft PRs.\n     s - Switch the current view to signed off PRs.\n     w - Switch the current view to waiting PRs.\n     q - Quit the program.\n     Enter - Open the currently selected PR.\n\n    Movement Keys:\n     ↑ - Select one pull request up.\n     ↓ - Select one pull request down.\n     k - Select one pull request up.\n     j - Select one pull request down.\n\n    Mouse:\n     Scroll Up   - Select one pull request up.\n     Scroll Down - Select one pull request down.\n     Left Click  - Open the currently selected PR.\n\n### Building\n\n`pr-dash` is written in C#, targeting dotnet core so you'll need to grab a\n[dotnet core 5.0 installation](https://dotnet.microsoft.com/download/dotnet-core/5.0) in order to compile it.\nBuilding is easy:\n\n```\n$ git clone https://github.com/bgianfo/pr-dash\n\n$ cd pr-dash\\src\n\n$ dotnet build\nMicrosoft (R) Build Engine version 16.6.0+5ff7b0c9e for .NET Core\nCopyright (C) Microsoft Corporation. All rights reserved.\n\n  Determining projects to restore...\n  All projects are up-to-date for restore.\n  pr-dash -\u003e C:\\src\\pr-dash\\src\\bin\\Debug\\netcoreapp3.1\\pr-dash.dll\n  pr-dash-test -\u003e C:\\src\\pr-dash\\test\\bin\\Debug\\netcoreapp3.1\\pr-dash-test.dll\n\nBuild succeeded.\n    0 Warning(s)\n    0 Error(s)\n\nTime Elapsed 00:00:08.29\n```\n\n### Running Tests\n\nTo run the [xUnit.net](https://xunit.net/) based test suite, use:\n\n```\n$ cd pr-dash\n\n$ dotnet test\nTest run for C:\\src\\pr-dash\\test\\bin\\Debug\\netcoreapp3.1\\pr-dash-test.dll(.NETCoreApp,Version=v3.1)\nMicrosoft (R) Test Execution Command Line Tool Version 16.6.0\nCopyright (c) Microsoft Corporation.  All rights reserved.\n\nStarting test execution, please wait...\n\nA total of 1 test files matched the specified pattern.\n\nTest Run Successful.\nTotal tests: 8\n     Passed: 8\n Total time: 11.6563 Seconds\n\n```\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbgianfo%2Fpr-dash","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbgianfo%2Fpr-dash","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbgianfo%2Fpr-dash/lists"}