- Overview
- Features
- Screenshots
- Technologies Used
- Help Wanted
- Contributing
- DevOps Integration
- Installation
- Building the Application
- Project Structure
- Special Thanks
- License
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.
- π οΈ 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.
Below are screenshots showcasing the PullRequestManager interface:
Pull Requests List | Azure DevOps settings |
---|---|
![]() |
![]() |
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.
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!
We welcome contributions from the community! See the contribution guide if you want to participate in this project.
- 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!
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!
Before you begin, ensure you have the following installed:
-
Clone the repository:
git clone https://github.com/Meral-IT/PullRequest-Manager cd PullRequest-Manager
-
Install dependencies:
npm install
-
Start the application:
npm run dev
To generate a production-ready build, run the following command:
npm run build
βββ 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
- Microsoft for a great developer ecosystem
- @guasam for his electron-react-app template
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.