A powerful project management command-line tool designed to simplify project development and management processes.
- 🚀 Quick Project Launch (currently supports npm script commands only)
- 📦 Unified Project Management (fuzzy search for all projects and text, open with default editor)
- 🚄 Friendly Git Branch Management Assistant (manage branch notes and search similar branches globally with fuzzy words)
- 🔧 Convenient Command Line Tools
- 🌈 Cross-platform Support
npm install -g project-mate-cliOr using yarn:
yarn global add project-mate-cliBasic command format:
pm <command> [options]pm search- Global multi-threaded fuzzy search, excluding dist, node_modules and other directories, supports remote search for gitlab and github repositories, seepm search --helpfor detailed usagepm open- Open project with default editorpm br- Branch management, supports managing branch notes and global fuzzy search for branches or branch notes, seepm br --helpfor detailed usagepm run- Execute project scripts with default script executor, seepm run --helpfor detailed usagepm config- Configure project, seepm config --helpfor detailed usage
For more commands and options, run:
pm --help- Node.js >= 18
- npm or yarn
# Clone repository
git clone https://github.com/fsdtking/project-mate-cli.git
# Install dependencies
npm install
# Build project
npm run build
# Start development environment
npm startWe welcome all forms of contributions, including but not limited to:
- Submitting issues and suggestions
- Improving documentation
- Submitting code improvements
- Sharing usage experiences
Please ensure before submitting a Pull Request:
- Fork this repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is licensed under the MIT License. This means you can freely use, modify, and distribute this project, but you need to retain the original license and copyright information.