Simple GitHub Push Tool for Students & Developers
Project description
ProjectLaunch
Simple GitHub Push Tool for Students & Developers
Push your projects to GitHub with a single command. No complex git commands needed!
What Does It Do?
ProjectLaunch simplifies pushing your code to GitHub:
- Automatically initializes git repository
- Adds all your files
- Creates a commit with your message
- Pushes to your GitHub repository
- All in one command
Installation
pip install projectlaunch
Requirements:
- Python 3.8 or higher
- Git installed on your system (Download Git)
IMPORTANT: After Installation
If you see this warning during installation:
WARNING: The scripts pl.exe and projectlaunch.exe are installed in
'C:\Users\YourName\AppData\Roaming\Python\Python310\Scripts'
which is not on PATH.
You have 2 options:
Option 1 (Recommended): Use python -m projectlaunch
This works immediately without any configuration:
python -m projectlaunch
Option 2: Fix PATH (One-time setup)
- Copy the path from the warning message (e.g.,
C:\Users\YourName\AppData\Roaming\Python\Python310\Scripts) - Press
Win + R, typesysdm.cpl, press Enter - Go to Advanced tab → Environment Variables
- Under User Variables, select Path → Edit
- Click New and paste the path
- Click OK everywhere
- Close and reopen Command Prompt
- Now
plwill work
Quick Start
Two ways to use ProjectLaunch:
- Short command:
pl(requires PATH setup) - Universal command:
python -m projectlaunch(works everywhere)
Basic Usage (Interactive)
Navigate to your project folder and run:
pl
# OR if 'pl' not recognized:
python -m projectlaunch
The tool will ask you:
- GitHub repository URL - Example:
https://github.com/username/my-project - Commit message - Example:
Initial commitorAdded new features
That's it! Your code is now on GitHub!
Usage Examples
Example 1: Interactive Mode (Recommended for Beginners)
cd my-project
pl
Output:
ProjectLaunch - GitHub Push Tool
Enter your GitHub repository URL:
Repository URL: https://github.com/username/my-project
Enter commit message:
Commit message [Initial commit]: Added homepage
Pushing to GitHub...
Initializing git...
Adding files...
Committing: Added homepage
Setting remote...
Pushing...
Successfully pushed!
Repository: https://github.com/username/my-project
Example 2: With Command-Line Options (Faster)
pl --repo https://github.com/username/my-project --message "Initial commit"
Short version:
pl -r https://github.com/username/my-project -m "Initial commit"
Example 3: Push from Different Directory
pl --path /path/to/your/project --repo https://github.com/username/repo
Command Reference
Main Command
pl [OPTIONS]
Options
| Option | Short | Description | Example |
|---|---|---|---|
--repo |
-r |
GitHub repository URL | --repo https://github.com/user/repo |
--message |
-m |
Commit message | --message "Fixed bugs" |
--path |
-p |
Project directory path | --path ./my-project |
--help |
-h |
Show help message | --help |
Other Commands
pl --version # Show version
pl --help # Show all commands
projectlaunch # Full command name (same as 'pl')
Step-by-Step Tutorial
First Time Setup
Step 1: Create a GitHub Repository
- Go to GitHub
- Click the + icon → New repository
- Enter repository name (e.g.,
my-awesome-project) - Click Create repository
- Copy the repository URL (e.g.,
https://github.com/username/my-awesome-project)
Step 2: Install ProjectLaunch
pip install projectlaunch
Step 3: Navigate to Your Project
cd path/to/your/project
Step 4: Push to GitHub
pl
Enter the repository URL you copied in Step 1, and you're done!
Common Scenarios
Scenario 1: First Time Pushing a New Project
cd my-new-project
pl
# Enter: https://github.com/username/my-new-project
# Enter: Initial commit
Scenario 2: Updating an Existing Project
cd my-existing-project
pl -r https://github.com/username/my-existing-project -m "Updated features"
Scenario 3: Quick Push with Default Message
pl -r https://github.com/username/repo
# Uses default message: "Update"
FAQ
Q: Do I need to create a GitHub repository first?
A: Yes! Create an empty repository on GitHub first, then use ProjectLaunch to push your code.
Q: What if I already have a git repository?
A: No problem! ProjectLaunch will detect it and just push your changes.
Q: Can I use this for private repositories?
A: Yes! Just make sure you're logged into GitHub on your system.
Q: What if the push fails?
A: ProjectLaunch will automatically try force push. Make sure:
- Git is installed
- You have internet connection
- The repository URL is correct
- You have permission to push to the repository
Q: Does it work on Windows/Mac/Linux?
A: Yes! Works on all platforms where Python and Git are installed.
Troubleshooting
Issue: 'pl' is not recognized as an internal or external command
This is the most common issue on Windows!
What happened:
After running pip install projectlaunch, you see:
WARNING: The scripts pl.exe and projectlaunch.exe are installed in
'C:\Users\YourName\AppData\Roaming\Python\Python310\Scripts'
which is not on PATH.
Then when you try pl, you get:
'pl' is not recognized as an internal or external command
Why this happens:
Windows doesn't know where to find the pl.exe file because the Scripts folder is not in your system PATH.
SOLUTION 1 (Instant Fix - No Configuration Needed):
Use this command instead:
python -m projectlaunch
This works immediately on ANY Windows system, regardless of PATH configuration!
Examples:
python -m projectlaunch # Interactive mode
python -m projectlaunch -r URL -m "msg" # With options
python -m projectlaunch --help # Show help
python -m projectlaunch --version # Show version
SOLUTION 2 (Permanent Fix - One-time Setup):
Add the Scripts folder to your PATH:
-
Find your Scripts path from the warning message. Common locations:
C:\Users\YourName\AppData\Roaming\Python\Python310\ScriptsC:\Users\YourName\AppData\Roaming\Python\Python311\ScriptsC:\Users\YourName\AppData\Roaming\Python\Python312\Scripts
-
Add to PATH:
- Press
Win + R - Type
sysdm.cpland press Enter - Go to Advanced tab
- Click Environment Variables
- Under User Variables, select Path
- Click Edit
- Click New
- Paste your Scripts path
- Click OK on all windows
- Press
-
Restart Command Prompt (IMPORTANT!)
- Close all Command Prompt windows
- Open a new Command Prompt
- Test:
pl --version
After PATH fix, you can use:
pl # Short command
projectlaunch # Full command
python -m projectlaunch # Also still works
Command not recognized: 'pl' is not recognized
Problem: After installing, you get:
'pl' is not recognized as an internal or external command
Solution 1 (Recommended): Add Python Scripts to PATH
- Press
Win + R, typesysdm.cpl, press Enter - Go to Advanced tab → Environment Variables
- Under User Variables, select Path → Edit
- Click New and add:
(Replace%APPDATA%\Python\Python312\ScriptsPython312with your Python version) - Click OK everywhere
- Close and reopen Command Prompt
- Test:
pl --version
Solution 2 (Quick Workaround): Use python -m
If PATH fix doesn't work, you can always run:
python -m projectlaunch
This works without PATH configuration!
Error: "Git not installed"
Solution: Install Git from git-scm.com
Error: "Permission denied"
Solution: Make sure you're logged into GitHub:
git config --global user.name "Your Name"
git config --global user.email "your@email.com"
Error: "Repository not found"
Solution:
- Check the repository URL is correct
- Make sure the repository exists on GitHub
- Verify you have access to the repository
Real-World Examples
Example 1: Student Project
# You just finished your college project
cd final-year-project
pl -r https://github.com/student123/final-year-project -m "Completed project"
Example 2: Quick Prototype
# You built a quick prototype and want to share it
cd prototype-app
pl
# Enter repo URL and message when prompted
Example 3: Daily Updates
# End of day, pushing your work
cd work-project
pl -r https://github.com/company/work-project -m "Day 5: Implemented login feature"
Tips & Best Practices
-
Use descriptive commit messages
- Bad:
"update" - Good:
"Added user authentication feature"
- Bad:
-
Push regularly
- Don't wait until the end of the project
- Push after completing each feature
-
Check your files
- Make sure you're not pushing sensitive data (passwords, API keys)
- Use
.gitignoreto exclude unnecessary files
-
Create a .gitignore file
# Common files to ignore __pycache__/ *.pyc .env node_modules/ .DS_Store
Need Help?
- GitHub: madhan112007/test-project_launch
- Issues: Report bugs
- Email: codethetrend@gmail.com
- PyPI: projectlaunch
License
MIT License - Free to use for everyone!
Credits
Built for students and developers who want a simpler way to push code to GitHub.
Made with care by Madhan
Quick Reference Card
# Install
pip install projectlaunch
# If you see PATH warning after install, use:
python -m projectlaunch # Works everywhere!
# OR fix PATH once, then use:
pl # Short command
# Basic usage
pl # Interactive mode
python -m projectlaunch # Alternative (no PATH needed)
# With options
pl -r https://github.com/user/repo -m "Commit message"
python -m projectlaunch -r URL -m "msg" # Alternative
# Get help
pl --help
python -m projectlaunch --help
# Check version
pl --version
python -m projectlaunch --version
Happy Coding!
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file projectlaunch-1.0.5.tar.gz.
File metadata
- Download URL: projectlaunch-1.0.5.tar.gz
- Upload date:
- Size: 9.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
469ace95eaf9e7b14042a4ebab328b7f1f4cc329333d0bd3a2823d5d03bdbc4e
|
|
| MD5 |
22006e3e939a488b6bb8cf4d60606d6f
|
|
| BLAKE2b-256 |
155621ce3bb2ea7c25aeea3f2e8c42390a071e90e340362d1ddf387773e96ed4
|
File details
Details for the file projectlaunch-1.0.5-py3-none-any.whl.
File metadata
- Download URL: projectlaunch-1.0.5-py3-none-any.whl
- Upload date:
- Size: 7.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a9332c2492a92d2f875c59c8832742fa69a97fb09fd6298ebef13e0f9dbac671
|
|
| MD5 |
e1fedea61ef01e258c903b411a2d92cc
|
|
| BLAKE2b-256 |
8ada84c01a1f128871715233678fc14f872b5b08acb33ea44043e5cd93b4f7bc
|