Reports & External Storage
Enterprise Feature
This feature is available exclusively to Enterprise customers. Upgrade to Enterprise to access advanced reporting and storage capabilities.
Pull Checklist provides powerful reporting capabilities with the ability to store reports in external storage systems like Amazon S3.
External Storage Setup
Amazon S3 Configuration
You can configure Pull Checklist to store reports in your own Amazon S3 bucket:
- Navigate to Settings > External Data Targets
- Click the "New" button
- Provide the following S3 configuration:
- Bucket Name
- Region
- Access Key ID
- Secret Access Key
Your credentials should have permissions to upload files to the specified bucket. Reports will be stored in a structured format:
pull-checklist/YYYY-MM-DD/report-name
Creating Reports
To set up automated reports:
- Go to Settings > Reports
- Click the "New" button
- Configure your report with:
- Name: A descriptive name for the report
- Report Type: The type of data to include
- Cadence: How often the report should run
- Storage Target: Where to store the report (select your configured S3 bucket)
Report Types
Pull Checklist supports various report types to help you track and analyze your pull request workflow.
Report Cadence
Reports can be scheduled to run at different intervals:
- Daily
- Weekly
- Monthly
- On-demand
Accessing Reports
Reports are automatically uploaded to your configured S3 bucket following the specified cadence. Each report is stored with a date-stamped path for easy tracking and retrieval.
File Structure
pull-checklist/
└── 2023-11-14/
└── your-report-name
└── 2023-11-15/
└── your-report-name
Audit Logging
All report-related activities are automatically logged, including:
- Report creation
- Report modifications
- Report deletions
Each audit log entry includes:
- Timestamp
- User GitHub ID and handle
- Action performed
- Organization name
- Report details
Best Practices
When working with reports and external storage:
- Use dedicated S3 buckets for Pull Checklist data
- Regularly review and clean up old reports
- Monitor storage usage
- Set up appropriate S3 lifecycle policies
- Use restrictive IAM permissions for S3 access
Next Steps
Learn more about: