Skip to content

PullRequestManager is a powerful desktop application designed to simplify the management of pull requests in Azure DevOps. With an intuitive user interface and seamless integration, it helps developers efficiently review, filter, and manage pull requests directly from their desktop.

License

Notifications You must be signed in to change notification settings

Meral-IT/PullRequest-Manager

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

56 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

PullRequestManager

Build Quality Gate Status

Table of Contents

Overview

PullRequestManager is a powerful desktop application designed to simplify the management of pull requests in Azure DevOps. With an intuitive user interface and seamless integration, it helps developers efficiently review, filter, and manage pull requests directly from their desktop.

Features

  • πŸ› οΈ Comprehensive Pull Request Management – View, filter, and organize pull requests with ease.
  • πŸ” Advanced Search & Filtering – Quickly find relevant pull requests using robust search options.
  • 🎨 User-Friendly Interface – Built with Fluent UI for a clean and modern experience.
  • πŸ”„ Multi-Project Support – Seamlessly switch between different Azure DevOps projects.
  • 🌐 Git Integration – Easily manage branches and streamline the development workflow.

Screenshots

Below are screenshots showcasing the PullRequestManager interface:

Pull Requests List Azure DevOps settings
Pull Requests List Azure DevOps settings

Technologies Used

PullRequestManager is built with the following modern technologies:

  • Electron – Enables cross-platform desktop applications.
  • React – A powerful frontend library for building dynamic interfaces.
  • Fluent UI – Microsoft's UI framework for a polished, professional look.
  • TypeScript – Ensures type safety and improves code maintainability.

Help Wanted

We are actively looking for contributors to improve PullRequestManager! If you're interested in helping out, feel free to check out the issues tab or submit a pull request. Any contributions, whether code, documentation, or feedback, are highly appreciated!

Contributing

We welcome contributions from the community! See the contribution guide if you want to participate in this project.

Guidelines

  • Ensure your code passes all tests and adheres to the project's linting rules.
  • Include documentation updates if your changes affect the user interface or functionality.
  • Be responsive to feedback during the review process.

Thank you for contributing to PullRequestManager!

DevOps Integration (Work in Progress)

We are currently working on deeper integration with Azure DevOps, making it even easier to manage pull requests within the platform. The upcoming features include:

  • Real-time sync with Azure DevOps repositories
  • Enhanced automation for pull request workflows
  • Improved UI/UX for better collaboration

Stay tuned for updates!

Installation

Prerequisites

Before you begin, ensure you have the following installed:

Setup Instructions

  1. Clone the repository:

    git clone https://github.com/Meral-IT/PullRequest-Manager
    cd PullRequest-Manager
  2. Install dependencies:

    npm install
  3. Start the application:

    npm run dev

Building the Application

To generate a production-ready build, run the following command:

npm run build

Project Structure

β”œβ”€β”€ app/ # Renderer process files
β”‚ β”œβ”€β”€ assets/ # Static assets (images, fonts, etc)
β”‚ β”œβ”€β”€ components/ # React components
β”‚ β”‚ β”œβ”€β”€ App.tsx # Application component
β”‚ β”œβ”€β”€ styles/ # CSS and Tailwind files
β”‚ β”‚ β”œβ”€β”€ app.css # App stylesheet
β”‚ β”‚ └── tailwind.css # Tailwind stylesheet
β”‚ β”œβ”€β”€ index.html # Entry HTML file
β”‚ └── renderer.tsx # Renderer process entry
β”œβ”€β”€ lib/ # Shared library code
β”‚ β”œβ”€β”€ main/ # Main process code
β”‚ β”‚ β”œβ”€β”€ index.ts # Main entry point for Electron
β”‚ β”‚ └── ... # Other main process modules
β”‚ β”œβ”€β”€ preload/ # Preload scripts for IPC
β”‚ β”‚ β”œβ”€β”€ index.ts # Preload script entry
β”‚ β”‚ └── api.ts # Exposed API for renderer
β”‚ β”œβ”€β”€ welcome/ # Welcome kit components
β”‚ └── window/ # Custom window implementation
β”œβ”€β”€ resources/ # Build resources
β”œβ”€β”€ .eslintrc # ESLint configuration
β”œβ”€β”€ .prettierrc # Prettier format configuration
β”œβ”€β”€ electron-builder.yml # Electron builder configuration
β”œβ”€β”€ electron.vite.config.ts # Vite configuration for Electron
β”œβ”€β”€ package.json # Project dependencies and scripts
└── tsconfig.node.json # Main process tsconfig
└── tsconfig.web.json # Renderer process tsconfig

Special thanks

License

PullRequestManager is available for personal and non-commercial use free of charge. For commercial use, please contact us regarding licensing options. Further details can be found in the LICENSE file.

About

PullRequestManager is a powerful desktop application designed to simplify the management of pull requests in Azure DevOps. With an intuitive user interface and seamless integration, it helps developers efficiently review, filter, and manage pull requests directly from their desktop.

Resources

License

Code of conduct

Security policy

Stars

Watchers

Forks

Sponsor this project

 

Packages

No packages published

Contributors 3

  •  
  •  
  •