Get Watchflow up and running in minutes to replace static protection rules with context-aware rule guardrails.
- Context-aware rule evaluation for issues, pull requests and deployments
- Intelligent governance that adapts to your context and team dynamics
- Plug n play GitHub integration via GitHub App - no additional UI required
- Comment-based acknowledgments for rule violations with AI-powered evaluation
- Real-time feedback to developers through status checks and comments
- Audit trails for compliance and transparency
- GitHub repository with admin access
- 5 minutes to set up
- Team understanding of governance rules you want to enforce
-
Install the GitHub App
- Visit Watchflow GitHub App
- Click "Install" and select your repositories
- Grant required permissions (Watchflow only reads content and responds to events)
-
Verify Installation
- Check that Watchflow appears in your repository's "Installed GitHub Apps"
- The app will start monitoring your repository immediately
💡 Pro Tip: Before writing rules manually, test your natural language rules at watchflow.dev to see if they're supported. The tool will generate the YAML configuration for you - just copy and paste it into your rules.yaml file!
Create .watchflow/rules.yaml in your repository root to define your governance rules:
rules:
- description: All pull requests must have a min num of approvals unless the author is a maintainer
enabled: true
severity: high
event_types: [pull_request]
parameters:
min_approvals: 2
- description: Prevent deployments on weekends
enabled: true
severity: medium
event_types: [deployment]
parameters:
restricted_days: [Saturday, Sunday]Pro Tip: Start with simple rules and gradually add complexity as your team gets comfortable with the tool.
-
Create a test pull request
- Make a small change to trigger rule evaluation
- Watch for Watchflow comments and status checks
- Verify that rules are being applied correctly
-
Try acknowledgment workflow
- When a rule violation occurs, comment:
@watchflow acknowledge "Emergency fix, all comments have been resolved"or@watchflow ack "Emergency fix, all comments have been resolved" - Watch how AI evaluates your acknowledgment request
- When a rule violation occurs, comment:
-
Verify rule enforcement
- Check that blocking rules prevent merging when appropriate
- Verify comments provide clear guidance and explanations
- Test both acknowledgable and non-acknowledgable violations
- Event Trigger: GitHub event (PR, deployment, etc.) occurs
- Rule Matching: Watchflow identifies applicable rules
- Context Analysis: AI agents evaluate context and rule conditions
- Decision Making: Intelligent decision based on multiple factors
- Action Execution: Block, comment, or approve based on evaluation
- Feedback Loop: Developers can acknowledge or appeal decisions
When a rule violation occurs:
- Violation Detected: Watchflow identifies rule violation
- Comment Posted: Clear explanation of the violation
- Developer Response: Comment with acknowledgment command
- AI Evaluation: AI agent evaluates acknowledgment request
- Decision: Approve, reject, or escalate based on context
- Action: Update PR status and provide feedback
Use these commands in PR comments to interact with Watchflow:
# Acknowledge a violation
@watchflow acknowledge "Documentation updates only, no code changes"
@watchflow ack "Documentation updates only, no code changes"
# Acknowledge with reasoning
@watchflow acknowledge "Emergency fix, all comments have been resolved"
@watchflow ack "Emergency fix, all comments have been resolved"
# Evaluate the feasibility of a rule
@watchflow evaluate "Add a rule that requires 2 approvals for PRs to main"
# Get help and available commands
@watchflow helpPro Tips:
- Be specific in your reasoning for better AI evaluation
- Use acknowledgment for legitimate exceptions, not to bypass important rules
- Escalation is for truly urgent cases that require immediate attention
- Context Awareness: Understands repository structure and team dynamics
- Adaptive Decisions: Considers historical patterns and current context
- Intelligent Reasoning: Provides detailed explanations for decisions
- Learning Capability: Improves over time based on team feedback
- Native GitHub Experience: Works through comments and checks
- No UI Required: Everything happens in GitHub interface
- Real-time Feedback: Immediate responses to events
- Team Collaboration: Supports team-based acknowledgments
- Custom Rules: Define rules specific to your organization
- Multiple Severity Levels: From warnings to critical blocks
- Environment Awareness: Different rules for different environments
- Exception Handling: Acknowledgment workflow for legitimate exceptions
Situation: PR lacks required approvals but it's an emergency fix
Watchflow Action: Blocks PR, requires acknowledgment
Developer Response: @watchflow acknowledge "Emergency fix, team is unavailable" or @watchflow ack "Emergency fix, team is unavailable"
Result: PR approved with documented exception
Situation: Deploying to production without security review Watchflow Action: Deployment stays blocked even with acknowledgment Developer Response: Cannot acknowledge - security review is mandatory Result: Deployment blocked until security review completed
Situation: Weekend deployment rules are violated for critical issue
Watchflow Action: Blocks deployment, allows acknowledgment
Developer Response: @watchflow acknowledge "Critical production fix needed" or @watchflow ack "Critical production fix needed"
Result: Deployment proceeds with documented exception
Situation: Sensitive files modified without proper review Watchflow Action: PR remains blocked until security team approval Developer Response: Cannot acknowledge - security team approval required Result: PR blocked until security team reviews and approves
- Explore Advanced Configuration: See the Configuration Guide for detailed rule options
- Learn About Features: Check out Features to understand all capabilities
- View Performance: See Performance Benchmarks for real-world results
- Get Support: Visit our GitHub Discussions for help
Congratulations! You've successfully set up Watchflow with context-aware rule guardrails. Your team can now focus on building while maintaining consistent quality standards.