Skip to content

Enforcement Tables

3 tables for branch enforcement policies and violations.

policy_definitions

Enforcement policy rules.

ColumnTypeDescription
idBIGSERIAL PKInternal ID
installation_idBIGINT FK → installationsScope
nameTEXT UNIQUEPolicy name
descriptionTEXTHuman description
repo_filterTEXTGlob for repo matching
branch_patternTEXTBranch pattern (e.g. main)
min_reviewsINTRequired reviews
require_signed_commitsBOOLEANGPG required
require_linear_historyBOOLEANNo merge commits
block_force_pushesBOOLEANNo force push
enforce_adminsBOOLEANApply to admins
require_status_checksBOOLEANCI required
required_status_check_contextsTEXT[]Check names
modeTEXTenforce or audit
enabledBOOLEANActive flag

enforcement_violations

Detected policy violations.

ColumnTypeDescription
idBIGSERIAL PKInternal ID
policy_idBIGINT FK → policy_definitionsViolated policy
repo_idBIGINT FK → repositoriesRepository
branchTEXTBranch name
violationsJSONBArray of specific violations
statusTEXTopen, remediated
remediated_atTIMESTAMPTZWhen fixed
remediated_byTEXTWho fixed it

config_validation_results

Push-triggered config file validation.

ColumnTypeDescription
idBIGSERIAL PKInternal ID
repo_idBIGINT FK → repositoriesRepository
commit_shaTEXTTriggering commit
file_pathTEXTConfig file path
file_typeTEXTFile type
validBOOLEANPass/fail
errorsJSONBError details
warningsJSONBWarning details
check_run_idBIGINTGitHub Check Run ID

Automation Tables

Released under the MIT License.