Skip to content

Commit

Permalink
feat(settings): export settings from web (github) as file presets
Browse files Browse the repository at this point in the history
Indirect fix of #209
  • Loading branch information
Falcion committed Jan 22, 2025
1 parent 3a83460 commit 88c657f
Show file tree
Hide file tree
Showing 5 changed files with 430 additions and 0 deletions.
81 changes: 81 additions & 0 deletions .github/rules/ruleset-main_.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,81 @@
{
"id": 3367253,
"name": "main*",
"target": "branch",
"source_type": "Repository",
"source": "Falcion/Patternugit",
"enforcement": "active",
"conditions": {
"ref_name": {
"exclude": [],
"include": [
"refs/heads/main*"
]
}
},
"rules": [
{
"type": "required_deployments",
"parameters": {
"required_deployment_environments": []
}
},
{
"type": "non_fast_forward"
},
{
"type": "deletion"
},
{
"type": "pull_request",
"parameters": {
"required_approving_review_count": 0,
"dismiss_stale_reviews_on_push": true,
"require_code_owner_review": false,
"require_last_push_approval": false,
"required_review_thread_resolution": false,
"automatic_copilot_code_review_enabled": false,
"allowed_merge_methods": [
"merge",
"squash",
"rebase"
]
}
},
{
"type": "required_status_checks",
"parameters": {
"strict_required_status_checks_policy": true,
"do_not_enforce_on_create": false,
"required_status_checks": [
{
"context": "Lint (push)",
"integration_id": 15368
}
]
}
}
],
"bypass_actors": [
{
"actor_id": 5,
"actor_type": "RepositoryRole",
"bypass_mode": "always"
},
{
"actor_id": 1561,
"actor_type": "Integration",
"bypass_mode": "always"
},
{
"actor_id": 4706,
"actor_type": "Integration",
"bypass_mode": "always"
},
{
"actor_id": 29110,
"actor_type": "Integration",
"bypass_mode": "always"
}
]
}
32 changes: 32 additions & 0 deletions .github/rules/ruleset-tags-create.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
{
"id": 1747574,
"name": "Auto-imported tag create protections",
"target": "tag",
"source_type": "Repository",
"source": "Falcion/Patternugit",
"enforcement": "active",
"conditions": {
"ref_name": {
"exclude": [],
"include": [
"refs/tags/*.*.*",
"refs/tags/v*"
]
}
},
"rules": [
{
"type": "creation"
},
{
"type": "update"
}
],
"bypass_actors": [
{
"actor_id": 5,
"actor_type": "RepositoryRole",
"bypass_mode": "always"
}
]
}
32 changes: 32 additions & 0 deletions .github/rules/ruleset-tags-delete.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
{
"id": 1747575,
"name": "Auto-imported tag delete protections",
"target": "tag",
"source_type": "Repository",
"source": "Falcion/Patternugit",
"enforcement": "active",
"conditions": {
"ref_name": {
"exclude": [],
"include": [
"refs/tags/*.*.*",
"refs/tags/v*"
]
}
},
"rules": [
{
"type": "update"
},
{
"type": "deletion"
}
],
"bypass_actors": [
{
"actor_id": 5,
"actor_type": "RepositoryRole",
"bypass_mode": "always"
}
]
}
103 changes: 103 additions & 0 deletions .github/web-settings.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,103 @@
{
"repository_name": "Patternugit",
"visibility": "public",
"default_branch": "main",
"danger_zone": {
"visibility": "public",
"branch_protection_rules": true,
"archive": false
},
"features": {
"wikis": {
"enabled": true,
"restrict_editing_to_collaborators": true
},
"issues": true,
"sponsorships": false,
"preserve_repository": true,
"discussions": true,
"projects": true
},
"pull_requests": {
"allow_merge_commits": {
"enabled": true,
"default_commit_message": "Default message"
},
"allow_squash_merging": {
"enabled": true,
"default_commit_message": "Default message"
},
"allow_rebase_merging": true,
"always_suggest_updating_branches": true,
"allow_auto_merge": true,
"automatically_delete_head_branches": true
},
"archives": {
"include_git_lfs_objects": true
},
"pushes": {
"limit_updates": true,
"max_updates_per_push": 5
},
"collaborators": {
"access": "none"
},
"moderation_options": {
"limit_to_existing_users": true,
"limit_to_prior_contributors": true,
"limit_to_repository_collaborators": true
},
"branch_settings": {
"protected_branches": ["main*", "development*"]
},
"rulesets": [
"Auto-imported tag create protections",
"Auto-imported tag delete protections",
"main*"
],
"actions": {
"allow_all_actions_and_reusable_workflows": true,
"artifact_log_retention_days": 30,
"require_approval_for_fork_workflows": true,
"workflow_permissions": "read_write",
"allow_github_actions_to_create_approve_prs": true
},
"runners": null,
"webhooks": null,
"environments": ["development", "production"],
"codespaces": null,
"pages": null,
"security_settings": {
"private_vulnerability_reporting": true,
"dependency_graph": true,
"automatic_dependency_submission": true,
"dependabot": {
"alerts": true,
"dismiss_low_impact_alerts": true,
"security_updates": true,
"grouped_security_updates": true,
"on_actions_runners": true
},
"code_scanning": {
"tools": ["CodeQL Advanced (Configured)"],
"protection_rules": {
"check_runs_failure_threshold": {
"security_alert_severity": "high_or_higher",
"standard_alert_severity_error": "only_errors"
}
}
},
"secret_scanning": true,
"push_protection": true
},
"deploy_keys": null,
"secrets_and_variables": {
"actions": null,
"codespaces": null,
"dependabot": null
},
"integrations": {
"github_apps": ["ImgBot", "Settings"]
},
"email_notifications": true
}
Loading

0 comments on commit 88c657f

Please sign in to comment.