- Production URL: https://dev-rel.org
- Repository: https://github.com/DevRel-Foundation/site
- Framework: SvelteKit 2.x with Svelte 5
- Hosting: Netlify
- Technical Contact: website @ dev-rel.org
- Business Contact: info @ dev-rel.org
- Escalation: steering-committee @ dev-rel.org
- Netlify: Primary hosting platform
- Build automation and deployment
- CDN and edge functions
- Form handling and serverless functions
- Managed by TODO LF team
- LFX PCC: Linux Foundation Project Control Center
- Domain management and DNS
- PostHog: Analytics tooling
- Analytics, heatmaps, and session replay / error tracking
- Person properties tracking for newsletter signups
- GDPR-compliant cookie consent management
- User identification and event tracking
- Managed by website account
- GitHub: Source code repository and CI/CD
- Node.js Runtime environment (see
.nvmrcfor version) - npm Package management
- Vite: Build tool and development server
- Iconoir: Icon library for UI elements
- mdsvex: Markdown processing for blog content
- PostCSS: CSS processing and optimization
- site-admin team: Full deployment and administrative access
- Can merge to
mainbranch (triggers production deployment) - Can modify repository settings and secrets
- Can manage Netlify deployment settings
- Can merge to
- Only members of the
site-adminteam in theDevRel-FoundationGitHub organization can deploy to production - All deployments require pull request review and approval
- Direct pushes to
mainbranch are restricted
- Automatic: Merging to
mainbranch triggers automatic Netlify build and deployment - Manual: Netlify admin can trigger manual deploys from the dashboard
- Rollback: Previous deployments can be restored via Netlify dashboard
- Create Pull Request: Submit PR against
mainbranch - Automatic Preview: Netlify automatically creates preview deployment
- Preview URL: Available in PR checks and Netlify dashboard
- Testing: Test changes on preview URL before merging
# Install dependencies
npm install
# Development server
npm run dev
# Production build
npm run build
# Preview production build
npm run preview- Managed through Netlify dashboard
- No sensitive secrets required for current setup
- Build environment uses Node.js version specified in
.nvmrc
- Primary domain:
dev-rel.org - Managed through Netlify DNS
- SSL certificates automatically managed by Netlify
- Netlify Build Logs: Available in Netlify dashboard
- GitHub Actions: Status visible in repository
- Deploy Notifications: Configured via Netlify webhooks
- Lighthouse CI: Automated performance testing
- Core Web Vitals: Monitored via Netlify Analytics
- Error Tracking: Browser console errors (future: consider observability tool)
- Netlify Status: https://netlifystatus.com
- Custom Monitoring: Future enhancement (consider UptimeRobot or similar)
- Primary: website @ dev-rel.org
- Escalation: steering-committee @ dev-rel.org
- GitHub Issues: https://github.com/DevRel-Foundation/site/issues
- Check Netlify build logs for specific error
- Verify Node.js version compatibility
- Check for dependency conflicts in
package.json - Test build locally:
npm run build
- Check Netlify status page
- Verify DNS configuration
- Check for recent deployments that may have introduced issues
- Rollback to previous working deployment if necessary
- Blog posts stored in
src/blog/directory - Page content in respective route directories
- Static assets in
static/directory - Verify markdown syntax and frontmatter
- GitHub two-factor authentication recommended for all admins
- Netlify admin access limited to authorized personnel
- All user-generated content is reviewed before publishing
- External dependencies reviewed
- Security headers configured via
netlify.toml
- Cookie consent banner for analytics tracking
- PostHog configured with opt-out by default
- Privacy policy available at
/privacy - User consent stored in localStorage
- Analytics only activated after explicit consent
- All deployments from trusted source (GitHub)
- No direct FTP or SSH access to production
- Immutable deployments with rollback capability
- Static site generation for optimal performance
- CDN distribution via Netlify Edge
- Image optimization (future enhancement)
- Code splitting and lazy loading
- Netlify handles automatic scaling
- Monitor bandwidth usage in Netlify dashboard
- Consider CDN optimization for global audience
- Dependencies: Recommend update monthly via
npm update - Security: Monitor and apply security patches promptly
- Content: Regular content audits and updates
- Performance: Recommend monthly Lighthouse audits
- Source Code: Git repository serves as primary backup
- Content: Blog posts and pages version controlled
- Configuration: Infrastructure as code via
netlify.toml - Database: No database currently; static site
- README.md: Development setup and local environment
- CONTRIBUTING.md: Contribution guidelines
- RUNBOOK.md: This operations guide
- GitHub Issues: Bug reports and feature requests
- Pull Request Templates: Standardized PR descriptions (pending)
- Release Notes: Version history and change logs
- Implement proper error tracking (observability tools)
- Add uptime monitoring service and automated alerts (statuspage alerts)
- Create status page for service status
- Implement Content Security Policy headers
- Add automated security scanning (Semgrep)
- Regular security audits
- Implement rate limiting for forms
- Automated dependency updates
- Enhanced CI/CD pipeline
- Blue-green deployment strategy (if needed)
- Database integration (if needed)
For operational issues, incidents, or questions about this runbook:
- Email: website @ dev-rel.org
- GitHub Issues: https://github.com/DevRel-Foundation/site/issues
Last Updated: August 2025 Document Owner: DevRel Foundation Steering Committee