Moved contribution-related docs to docs/contribution/, added new guides and templates for contributors, and updated references in docs/README.md to point to the new locations. This improves organization and provides clearer onboarding and standards for new contributors.
3.8 KiB
3.8 KiB
🍴 Fork Setup Guide
Just forked ProxmoxVED? Run this first!
Quick Start
# Clone your fork
git clone https://github.com/YOUR_USERNAME/ProxmoxVED.git
cd ProxmoxVED
# Run setup script (auto-detects your username from git)
bash setup-fork.sh
That's it! ✅
What Does It Do?
The setup-fork.sh script automatically:
- Detects your GitHub username from git config
- Updates 22 hardcoded links in documentation to point to your fork
- Creates
.git-setup-infowith recommended git workflows - Backs up all modified files (*.backup)
Usage
Auto-Detect (Recommended)
bash setup-fork.sh
Automatically reads your GitHub username from git remote origin url
Specify Username
bash setup-fork.sh john
Updates links to github.com/john/ProxmoxVED
Custom Repository Name
bash setup-fork.sh john my-fork
Updates links to github.com/john/my-fork
What Gets Updated?
The script updates these documentation files:
docs/CONTRIBUTION_GUIDE.md(4 links)docs/README.md(1 link)docs/INDEX.md(3 links)docs/EXIT_CODES.md(2 links)docs/DEFAULTS_SYSTEM_GUIDE.md(2 links)docs/api/README.md(1 link)docs/APP-ct.md(1 link)docs/APP-install.md(1 link)docs/alpine-install.func.md(2 links)docs/install.func.md(1 link)- And code examples in documentation
After Setup
-
Review changes
git diff docs/ -
Read git workflow tips
cat .git-setup-info -
Start contributing
git checkout -b feature/my-app # Make your changes... git commit -m "feat: add my awesome app" -
Follow the guide
cat docs/CONTRIBUTION_GUIDE.md
Common Workflows
Keep Your Fork Updated
# Add upstream if you haven't already
git remote add upstream https://github.com/community-scripts/ProxmoxVED.git
# Get latest from upstream
git fetch upstream
git rebase upstream/main
git push origin main
Create a Feature Branch
git checkout -b feature/docker-improvements
# Make changes...
git push origin feature/docker-improvements
# Then create PR on GitHub
Sync Before Contributing
git fetch upstream
git rebase upstream/main
git push -f origin main # Update your fork's main
git checkout -b feature/my-feature
Troubleshooting
"Git is not installed" or "not a git repository"
# Make sure you cloned the repo first
git clone https://github.com/YOUR_USERNAME/ProxmoxVED.git
cd ProxmoxVED
bash setup-fork.sh
"Could not auto-detect GitHub username"
# Your git origin URL isn't set up correctly
git remote -v
# Should show your fork URL, not community-scripts
# Fix it:
git remote set-url origin https://github.com/YOUR_USERNAME/ProxmoxVED.git
bash setup-fork.sh
"Permission denied"
# Make script executable
chmod +x setup-fork.sh
bash setup-fork.sh
Reverted Changes by Accident?
# Backups are created automatically
git checkout docs/*.backup
# Or just re-run setup-fork.sh
Next Steps
- ✅ Run
bash setup-fork.sh - 📖 Read docs/CONTRIBUTION_GUIDE.md
- 🍴 Choose your contribution path:
- Containers → docs/ct/README.md
- Installation → docs/install/README.md
- VMs → docs/vm/README.md
- Tools → docs/tools/README.md
- 💻 Create your feature branch and contribute!
Questions?
- Fork Setup Issues? → See Troubleshooting above
- How to Contribute? → docs/CONTRIBUTION_GUIDE.md
- Git Workflows? →
cat .git-setup-info - Project Structure? → docs/README.md
Happy Contributing! 🚀