Welcome to the SRE Playbooks community! This guide will help you make your first contribution.
# Fork via GitHub UI, then:
git clone https://github.com/YOUR-USERNAME/scoutflo-SRE-Playbooks.git
cd scoutflo-SRE-Playbooks
git remote add upstream https://github.com/Scoutflo/scoutflo-SRE-Playbooks.gitNew contributors should look for:
- Issues labeled
good-first-issue - Issues labeled
help-wanted - Typos or small documentation fixes
Browse issues: github.com/Scoutflo/scoutflo-SRE-Playbooks/issues
git checkout -b fix/your-change-description
# Make your edits
git add .
git commit -m "Fix: Description of your change"
git push origin fix/your-change-description- Go to your fork on GitHub
- Click "Compare & pull request"
- Fill out the PR template
- Submit!
| Type | Example | Time |
|---|---|---|
| Fix typos | Correct spelling in playbooks | 5-15 min |
| Improve clarity | Reword confusing sentences | 15-30 min |
| Add links | Add relevant external resources | 15-30 min |
| Update placeholders | Standardize placeholder format | 15-30 min |
| Type | Example | Time |
|---|---|---|
| Improve playbook steps | Add missing diagnostic steps | 30-60 min |
| Add examples | Include real-world examples | 30-60 min |
| Update documentation | Improve README sections | 30-60 min |
| Review PRs | Help review other contributions | 30-60 min |
| Type | Example | Time |
|---|---|---|
| New playbook | Create a new incident playbook | 1-2 hours |
| New category | Add playbooks for new service | 2-4 hours |
| Workflow automation | Add GitHub Actions workflows | 1-2 hours |
Every playbook has 4 required sections:
# Issue Title
## Meaning
What the issue means, symptoms, and root causes.
(3-5 sentences minimum)
## Impact
Business and technical implications.
(3-5 sentences minimum)
## Playbook
1. First diagnostic step
2. Second diagnostic step
...
8-10. Final steps
(Ordered from common to specific causes)
## Diagnosis
Correlation analysis with time windows.
Use "If X, then Y" conditional patterns.
(5 correlation steps minimum)Study these well-structured playbooks as examples:
File: AWS Playbooks/01-Compute/Connection-Timeout-SSH-Issues-EC2.md
- Clear problem description
- Comprehensive diagnostic steps
- Good use of placeholders (
<instance-id>)
File: K8s Playbooks/03-Pods/CrashLoopBackOff-pod.md
- Well-organized sections
- Actionable troubleshooting steps
- Time-based correlation analysis
File: Sentry Playbooks/01-Error-Tracking/UnhandledException-Error-application.md
- Consistent naming convention
- Cross-domain keyword matching
- Clear diagnostic flow
Use these standard placeholders:
<instance-id> - EC2 instance ID (i-xxx)
<bucket-name> - S3 bucket name
<region> - AWS region (us-east-1)
<function-name> - Lambda function name
<role-name> - IAM role name
<vpc-id> - VPC ID (vpc-xxx)
<security-group-id> - Security group ID (sg-xxx)
<pod-name> - Pod name
<namespace> - Namespace
<deployment-name> - Deployment name
<node-name> - Node name
<service-name> - Service name
<pvc-name> - PersistentVolumeClaim name
<project-slug> - Sentry project slug
<issue-id> - Sentry issue ID
<environment> - Environment name
Type: Short description (max 72 chars)
Longer description if needed.
Fixes #123
Types:
Fix:- Bug fixesAdd:- New playbooks or featuresUpdate:- Improvements to existing contentDocs:- Documentation only changesChore:- Maintenance tasks
Stuck or have questions?
- Search existing issues - Someone may have asked before
- GitHub Discussions - Ask the community
- Slack - Real-time help at scoutflo.slack.com
- Create an issue - Use the question template
Before submitting your PR:
- Followed the playbook structure (4 sections)
- Used standard placeholders
- Checked for typos
- Tested any commands/steps
- Updated relevant README if adding new playbook
- Wrote clear commit message
- Filled out PR template
Contributors are recognized in:
- GitHub Contributors page
- Release notes for significant contributions
- CONTRIBUTORS.md (for repeat contributors)
- Social media shoutouts
- Join Slack: scoutflo.slack.com
- Star the repo: Help others discover us
- Find an issue: Look for
good-first-issuelabel - Make your first PR: We'll help you through it!
Welcome to the community! We're excited to have you.
Questions? Reach out on Slack or Discussions.