After creating your GitHub repository, follow these steps to complete the setup:
Replace devmode-id with your actual GitHub username in these files:
README.md(multiple locations)README.id.md(multiple locations)CONTRIBUTING.mdCONTRIBUTING.id.mdpackage.jsonCHANGELOG.mdPROJECT_SUMMARY.mddocs/FAQ.mddocs/EXAMPLES.md
# Linux/Mac
find . -type f -name "*.md" -o -name "package.json" | xargs sed -i 's/devmode-id/YOUR_GITHUB_USERNAME/g'
# Windows (PowerShell)
Get-ChildItem -Recurse -Include *.md,package.json | ForEach-Object {
(Get-Content $_.FullName) -replace 'devmode-id', 'YOUR_GITHUB_USERNAME' | Set-Content $_.FullName
}Replace support@devmode.id with your actual contact email in:
README.mdREADME.id.mdCONTRIBUTING.mdCONTRIBUTING.id.mdSECURITY.mddocs/FAQ.md
# If not already initialized
git init
# Add all files
git add .
# Create initial commit
git commit -m "Initial commit: Open Browser Rendering v1.0.0"
# Add remote repository
git remote add origin https://github.com/YOUR_USERNAME/OpenBrowserRendering.git
# Push to GitHub
git branch -M main
git push -u origin main- Go to repository Settings
- Under "General":
- Add description: "Open-source alternative to Cloudflare Browser Rendering API"
- Add website: Your deployment URL (if available)
- Add topics:
browser-rendering,screenshot,pdf,playwright,hono,docker,self-hosted,cloudflare-alternative
- Issues: ✅ Enable
- Discussions: ✅ Enable (recommended)
- Projects: ✅ Enable (optional)
- Wiki: ✅ Enable (optional)
- Go to Settings → Branches
- Add rule for
mainbranch:- ✅ Require pull request reviews before merging
- ✅ Require status checks to pass before merging
- ✅ Require branches to be up to date before merging
The workflows are already configured in .github/workflows/. They will run automatically on:
- Push to
mainordevelopbranches - Pull requests to
mainbranch
- Go to Settings → Secrets and variables → Actions
- Add repository secrets:
DOCKER_USERNAME(if publishing to Docker Hub)DOCKER_PASSWORD(if publishing to Docker Hub)
- Go to Releases → Create a new release
- Tag:
v1.0.0 - Title:
Open Browser Rendering v1.0.0 - Description: Copy from
CHANGELOG.md - Publish release
For documentation hosting:
- Go to Settings → Pages
- Source: Deploy from a branch
- Branch:
main/docs - Save
Add these badges to your README.md (already included, just verify):
- License badge
- Node.js version badge
- Docker badge
- Build status badge (after first CI run)
Go to Discussions → Categories and create:
- 📢 Announcements
- 💡 Ideas
- 🙏 Q&A
- 💬 General
- 🐛 Bug Reports (link to Issues)
Create and pin:
- Welcome message for new contributors
- Roadmap discussion
- FAQ discussion
If you have team members:
- Go to Settings → Collaborators
- Add team members with appropriate permissions
For Discord/Slack notifications:
- Go to Settings → Webhooks
- Add webhook URL
- Select events to trigger
For task management:
- Go to Projects → New project
- Create columns:
- 📋 Backlog
- 🚧 In Progress
- 👀 Review
- ✅ Done
- Create a social preview image (1280x640px)
- Go to Settings → General
- Upload image in "Social preview" section
Checklist:
- All URLs updated with correct username
- Contact emails updated
- Repository pushed to GitHub
- Repository settings configured
- GitHub Actions running successfully
- Issues and Discussions enabled
- README displays correctly
- License file present
- Contributing guidelines accessible
- Security policy visible
After setup:
- Share on social media
- Post on Reddit (r/selfhosted, r/opensource)
- Submit to awesome lists
- Write a blog post
- Create demo video
- Add to Product Hunt
#!/bin/bash
# Replace with your information
GITHUB_USERNAME="your-username"
CONTACT_EMAIL="your-email@example.com"
# Update all files
find . -type f \( -name "*.md" -o -name "package.json" \) -exec sed -i "s/devmode-id/$GITHUB_USERNAME/g" {} +
find . -type f -name "*.md" -exec sed -i "s/support@devmode.id/$CONTACT_EMAIL/g" {} +
# Git setup
git init
git add .
git commit -m "Initial commit: Open Browser Rendering v1.0.0"
git branch -M main
git remote add origin https://github.com/$GITHUB_USERNAME/OpenBrowserRendering.git
git push -u origin main
echo "✅ Setup complete!"
echo "Next steps:"
echo "1. Configure repository settings on GitHub"
echo "2. Enable Discussions and Issues"
echo "3. Create first release (v1.0.0)"
echo "4. Add topics and description"If you need help with setup:
- Check GitHub documentation
- Ask in Discussions
- Create an issue
Note: This file is for setup only and should not be committed to the repository. Add it to .gitignore after use.