cribeiro84 / azure-devops-pull-request-hub Goto Github PK
View Code? Open in Web Editor NEWAzure DevOps Pull Request Manager Hub
License: MIT License
Azure DevOps Pull Request Manager Hub
License: MIT License
When a Pull Request is clicked, it would facilitate to highlight the row to facilitate for the Reviewer to remember where she/he left.
As a user, I would like to see all of my x-repo PRs on my dashboard view via widget
Any chance this would be an enhancement to this? or are there alternate tools people are using for this?
Add the ability to filter Pull Requests across projects and not only the current one where the extension is installed. Therefore, it may have impact on the perform to list all PRs across projects, in this case, the suggestion is to include a new dropdown list as Filter with a single selection only.
When the Azure DevOps Services still uses the old URL (account.visualstudio.com), the links to the PRs are breaking.
Could this extension be configured to show only the current user's PRs when first loading?
Hi,
thank your for your nice PR Hub.
Is it possible to add the Tags from a Pull Request to the Hub. We are tagging the PRs and often I want to filter only be a specific Tag.
greetings
Add the new logo and icon
Attempting to load the pull request hub results in the following error after the 3/23 update:
There was an error during the extension load: SecurityError: Failed to read the 'localStorage' property from 'Window': Access is denied for this document.
No security settings have been changed for the organization or projects
Update the README doc for considering Windows commands for installing and running the application.
Reference
https://create-react-app.dev/docs/using-https-in-development/
Love the extension, been using it for a couple weeks and it is invaluable to me to not have to hop around to several repos making sure I don't have any pull requests pending.
I would however like to request a setting to allow us to have the hub open pull requests in the same tab. The default Pull Request screen behaves this way and I would like it to be consistent, but mainly if you have DevOps "installed" as a desktop app (Chrome/Edge) then pull requests open outside of the app in another browser window.
DevOps acts as a single page application and doesn't launch new tabs all over the place.
Add colors to the Pills of reviewers.
This is a great extension, would love to be able to view completed pull requests via the filters also though. So that I can see the latest contributions from a whole department perspective.
Hi,
We are using Azure Devops Server version 2019 (17.143.28621.4) REST Api 5.0. Why am I seing this error when trying to install extension?
BR
Kasper
Icon name: ms-Icon--GitLogo
As a project administrator, the new request for Code (Read) permission is problematic and will cause me to disable the extension.
The latest update triggers a request for Code (Read) permission. I understand that it is necessary to enable cool features of the extension, but it is also problematic for organizations who want to ensure the security and secrecy of their source code.
If there is a way to opt-in to the features that this permission enables so that the permissions request doesn't trigger (not sure if the DevOps plugin model allows that), that would be ideal. Otherwise, some sort of reassurance in release notes on what it's used for and where to inspect the code for its use would go a long way.
As an AzureDevOps user I want to be able to save my filter and share it (via URL with parameters?) so me or my colleague can see results with the same filter during opening of PR hub without re-applying it from scratch
Allow the current user to filter the PRs by the Vote options.
The Project list in the filter dropdown is not sorted by name.
Allow the PRs being sorted by oldest and newest.
As a user, I would like to be able to list Pull Requests from particular projects in my organization. Therefore, I would not switch the projects constantly to see the active pull requests.
The page is failing to load with error: Uncaught (in promise) TypeError: Cannot read property 'text' of undefined at n.renderSelectedItems (DropdownFilterBarItem.js:98). The following line is failing when selection.value[0].beginIndex = -1. This is typically the case when there is no selection in the dropdown.
var selectedText = items[selection.value[0].beginIndex].text || "";
I tried to filter the pull request list to use as an overview of active PRs for a team in a project with multiple teams. There doesn't seem to be a way of filtering on PR creator belonging to a certain team, so I tried using using the branch paths (Teams use topic/teamname/user/... prefixes for branches) so would like the source branches to be e.g. feature/teamname1/
or feature/teamname1/*
to match PRs having any source branch matching the wildcard.
Would it be possible to make the branch filters work like branch entry does elsewhere in DevOps, i.e. a path match with wildcards, such as target = version/* (All pull requests for maintenance versions) or source branch = topic/teamX/* (All pull requests for teamX)?
Installed the extension today, love the view and the filtering options and the speed of loading is pretty good too. But every PR is redirecting to https://caribeiro84.gallerycdn.vsassets.io/ as base URL
and 'Resource not found' error displays ?
When the user applies some filters and try to click on the Refresh button, the grid is not applying the filter.
Hi,
The dashboard does not load on the on-premise version of Microsoft Visual Studio Team Foundation Server 2018 (16.131.28507.4).
Error is: "Pull Request Manager Hub by Carlos Alessandro Ribeiro failed to load.Learn More about this extension, including available support options."
Please let me know if this version is not supported.
It appears that the extension works solely within the context of a devops project. Something like the query checkbox which allows the query to run across all projects would be useful for summarizing PRs across an organization.
It would be great to be able filter out any draft pull requests so that only non-drafts pulls that have actually been published can be shown in the hub. The current "IsDraft" #65 checkbox under "Alternative Status" changes the view to only show Drafts, which is the the opposite of what I would typically want!
To follow the checkbox pattern used so far I would suggest the following changes:
Add a button to create a New Pull Request from the extension itself to avoid switching back to the native Pull request management.
Allow to search by Pull Request ID also instead of only by Name.
Dashboard duplicates the last Pull Request in the list and shows it in all projects in the team despite it belongs to only one project.
1 - Select a project (Project A) that does not have any PR (Pull Request). See nothing is listed.
2 - Change the project from filter bar to a project (Project B) that has more than one active PR.
3 - Change the project back to the Project A and see that last item from previous one is listed.
4 - Change the project to the Project B and see the last item is duplicated.
5 - Click Refresh button and see it's still duplicated.
6 - Click [Ctrl + F5] to get duplicated item removed.
Tested on Microsoft Edge (Version 79.0.309.71)
When you make a creative work (which includes code), the work is under exclusive copyright by default. Unless you include a license that specifies otherwise, nobody else can use, copy, distribute, or modify your work without being at risk of take-downs, shake-downs, or litigation. Once the work has other contributors (each a copyright holder), “nobody” starts including you.
It would be advisable if you added a license for your project. Right now all rights are reserved for you.
https://choosealicense.com/
Implement a counting of Active PRs on the tab name.
Also it would be great to have a small table with some statistics:
The code that checks is it is Cloud or Server dose not work by type because we have a Self hosted Server and it returns 4 as type. I am not sure that 4 is Cloud.
private async getOrganizationBaseUrl() {
const url = new URL(document.referrer);
if (DevOps.getHost().type != 4) { //4 - Azure DevOps Cloud
const collectionName = url.pathname.split('/')[2];
this.baseUrl = ${url.origin}/tfs/${collectionName}/
;
}
else { .... }
There are a few issues during the filtering process which duplicates the source and target branches.
When more than 100 team projects exist in an organization, the projects api will only return the first 100 team projects and then return the x-ms-continuationtoken response header to be used on subsequent calls to get the next batch of team projects. It doesn't appear that the extension is properly handling this situation to get all the team projects.
Hey Carlos!
I'm really interested in testing your extension in my daily code reviews. But unfortunately, i couldn't install it to my company's Azure DevOps Server 2019. It says this extension isn't compatible with the Azure DevOps API Version. Detailed error below:
Unable to publish extension due to:
Can you help me?
Thanks!!
When you click anywhere on a row, the last commit date of the PR is changed to the creation date.
See example (Chrome ver. 79.0.3945.88): https://imgur.com/6hmi9aK.gif
Add last commit date info to Details
Replace the Is Draft filter by an "Alternate PR Status" to allow filtering PRs by:
Sort the filter lists by its display name.
Currently, the extension is showing that supports all Azure DevOps Cloud, server and TFS. Based on the feedback, it's not working properly for TFS because it requires a newer SDK version which is not present in TFS. Therefore, it's required to explicitly set the support only for Azure DevOps Cloud and Server.
Order Pull Requests by Date (Older to newer)
Add an icon legend describing each possible status to facilitate for the developer:
Icons:
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.