Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/jacquindev/psprojectmanager
Create New Project Easily with PowerShell!
https://github.com/jacquindev/psprojectmanager
dotnet node php powershell powershell-module projectmanager projects python rust
Last synced: about 1 month ago
JSON representation
Create New Project Easily with PowerShell!
- Host: GitHub
- URL: https://github.com/jacquindev/psprojectmanager
- Owner: jacquindev
- License: mit
- Created: 2024-12-23T10:58:39.000Z (about 1 month ago)
- Default Branch: main
- Last Pushed: 2024-12-23T12:00:38.000Z (about 1 month ago)
- Last Synced: 2024-12-23T12:20:31.234Z (about 1 month ago)
- Topics: dotnet, node, php, powershell, powershell-module, projectmanager, projects, python, rust
- Language: PowerShell
- Homepage:
- Size: 38.1 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
PSProjectManager 👋
A PowerShell Command Line Tool To Manage Your Projects
## 🍿 Prerequisites
- **[Git for Windows](https://git-scm.com/downloads)**
- **[GitHub CLI](https://github.com/cli/cli)**
- **[Gum](https://github.com/charmbracelet/gum)**To work with multiple configuration files, **_PowerShell Modules_** required:
- **[PSToml](https://github.com/jborean93/PSToml)**
- **[powershell-yaml](https://github.com/cloudbase/powershell-yaml)**## ✨ Features
- 🍭 **Use DevDrive**: The `New-Project` function will automatically set a folder named `projects` in your DevDrive location. If DevDrive is not found, it will be created at `$HOME/projects`.
- 🍪 **CookieCutter**: A command line to initialize new project from [GitHub Repositories Templates](https://github.com/search?q=cookiecutter&type=repositories)
- 🌈 **DotNet**: Provides multiple templates to choose from the [list](./lib/frameworks/dotnet/)
- 🧼 **Node**:
- Initializes new project with your preferred package manager **(bun|npm|pnpm|yarn)**.
- Provides multiple WebFrameworks to choose from.
- ❄️ **PHP**:
- Web Frameworks available:
- [CakePHP](https://cakephp.org/)
- [CodeIgniter](https://codeigniter.com/)
- [Laminas](https://getlaminas.org/)
- [Laravel](https://laravel.com/docs/11.x)
- [Slim](https://www.slimframework.com/)
- [Symfony](https://symfony.com/doc/current/index.html)
- [Yii](https://www.yiiframework.com/)
- 🔥 **Python**:
- Options to first setup your project's dependencies and frameworks.
- Multiple addons available for each framework!
- 🍰 **Rust**:
- Include some Frontend/Backend Frameworks for Rust.
- Simple `main.rs` [templates](./templates/) for framework
- Beautiful [README.md template](./templates/readme-template.md)
- Automatically generate LICENSE file for your project folder (use [Shresht7/gh-license](https://github.com/Shresht7/gh-license))## 🌷 Install
Clone this project with `git`:
```bash
git clone https://github.com/jacquindev/PSProjectManager.git your_location
```Execute [PSProjectManager.ps1](./PSProjectManager.ps1) in your PowerShell Profile
```pwsh
Add-Content $PROFILE ". your_location/PSProjectManager.ps1"
```## 🙈 Usage
Create a new project:
```pwsh
New-Project -ProjectName [ProjectName] -Language [Language] -Github
```Use cookiecutter:
```pwsh
New-Project -ProjectName [ProjectName] -CookieCutter
```Remove a project:
```pwsh
Remove-Project -ProjectName [ProjectName] -Github
```**Options available:**
- Language: _Choose a supported language_ (dotnet | node | php | python | rust | unknown)
- Github: (optional) Create/Remove a GitHub Repository
- CookieCutter: (optional) Create a project from CookieCutter's template. **_Note that when using this option, you do not need to specify the Language field_**## 🤝 Contribute
Contributions, issues and feature requests are welcome!
Feel free to check [issues page](https://github.com/jacquindev/PSProjectManager/issues).## 👤 Author
**Jacquin Moon**
- GitHub: [@jacquindev](https://github.com/jacquindev)
## 📝 License
Copyright © 2024 [Jacquin Moon](https://github.com/jacquindev).
This project is [MIT](https://github.com/jacquindev/PSProjectManager/blob/main/LICENSE) licensed.
## Show your support
Give a ⭐️ if this project helped you!