Saltar al contenido
mypipelines

Rulesets & CODEOWNERS

CODEOWNERS

CODEOWNERS file This file defines the default code reviewers for the repository More information: https://docs.github.com/en/repositories/managing-your-repositorys-settings-and-features/customizing-yo

.github/CODEOWNERS
# CODEOWNERS file
# This file defines the default code reviewers for the repository
# More information: https://docs.github.com/en/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/about-code-owners
# Default reviewer for all files in the repository
* @andresmontoyat

Ruleset Ci Templates Develop

ruleset ruleset-ci-templates-develop

.github/ruleset/ruleset-ci-templates-develop.json
{
"name": "ci-templates \u2022 Protect develop",
"target": "branch",
"enforcement": "active",
"conditions": {
"ref_name": {
"include": [
"refs/heads/develop"
],
"exclude": []
}
},
"rules": [
{
"type": "deletion"
},
{
"type": "non_fast_forward"
},
{
"type": "pull_request",
"parameters": {
"dismiss_stale_reviews_on_push": true,
"require_code_owner_review": false,
"require_last_push_approval": false,
"required_approving_review_count": 0,
"required_review_thread_resolution": true,
"allowed_merge_methods": [
"squash"
]
}
}
],
"bypass_actors": [
{
"actor_id": 5,
"actor_type": "RepositoryRole",
"bypass_mode": "pull_request"
}
]
}

Ruleset Ci Templates Hardening

ruleset ruleset-ci-templates-hardening

.github/ruleset/ruleset-ci-templates-hardening.json
{
"name": "ci-templates • Hardening (develop + main)",
"target": "branch",
"enforcement": "active",
"conditions": {
"ref_name": {
"include": [
"refs/heads/develop",
"refs/heads/main"
],
"exclude": []
}
},
"rules": [
{
"type": "required_signatures"
},
{
"type": "required_status_checks",
"parameters": {
"strict_required_status_checks_policy": true,
"required_status_checks": [
{
"context": "Lint workflows"
},
{
"context": "Parse YAML"
},
{
"context": "Templates pin a release"
},
{
"context": "Forwarded inputs exist"
},
{
"context": "One SHA per action"
},
{
"context": "Commit messages / Lint Commit Messages"
},
{
"context": "Every runnable job has a timeout"
},
{
"context": "Templates declare concurrency"
},
{
"context": "Script self-tests"
}
]
}
}
],
"bypass_actors": [
{
"actor_id": 5,
"actor_type": "RepositoryRole",
"bypass_mode": "pull_request"
}
]
}

Ruleset Ci Templates Main

ruleset ruleset-ci-templates-main

.github/ruleset/ruleset-ci-templates-main.json
{
"name": "ci-templates \u2022 Protect main",
"target": "branch",
"enforcement": "active",
"conditions": {
"ref_name": {
"include": [
"refs/heads/main"
],
"exclude": []
}
},
"rules": [
{
"type": "deletion"
},
{
"type": "non_fast_forward"
},
{
"type": "pull_request",
"parameters": {
"dismiss_stale_reviews_on_push": true,
"require_code_owner_review": false,
"require_last_push_approval": false,
"required_approving_review_count": 0,
"required_review_thread_resolution": true,
"allowed_merge_methods": [
"merge"
]
}
}
],
"bypass_actors": [
{
"actor_id": 5,
"actor_type": "RepositoryRole",
"bypass_mode": "pull_request"
}
]
}

Ruleset Ci Templates Tag Alias

ruleset ruleset-ci-templates-tag-alias

.github/ruleset/ruleset-ci-templates-tag-alias.json
{
"name": "ci-templates • Floating major alias cannot be deleted",
"target": "tag",
"enforcement": "active",
"conditions": {
"ref_name": {
"include": [
"refs/tags/v[0-9]*"
],
"exclude": [
"refs/tags/v[0-9]*.[0-9]*.[0-9]*"
]
}
},
"rules": [
{
"type": "deletion"
}
],
"bypass_actors": [
{
"actor_id": 5,
"actor_type": "RepositoryRole",
"bypass_mode": "always"
}
]
}

Ruleset Ci Templates Tags

ruleset ruleset-ci-templates-tags

.github/ruleset/ruleset-ci-templates-tags.json
{
"name": "ci-templates • Release tags are immutable",
"target": "tag",
"enforcement": "active",
"conditions": {
"ref_name": {
"include": [
"refs/tags/v[0-9]*.[0-9]*.[0-9]*"
],
"exclude": []
}
},
"rules": [
{
"type": "deletion"
},
{
"type": "update"
},
{
"type": "non_fast_forward"
}
],
"bypass_actors": [
{
"actor_id": 5,
"actor_type": "RepositoryRole",
"bypass_mode": "always"
}
]
}

Ruleset Develop

ruleset ruleset-develop

.github/ruleset/ruleset-develop.json
{
"name": "Java • Protect develop (PR-only, 2 approvals, linear, squash)",
"target": "branch",
"enforcement": "active",
"conditions": {
"ref_name": {
"include": ["refs/heads/develop"],
"exclude": []
},
"repository_name": {
"include": ["codehunters-ms-*", "codehunters-sdk-*"],
"exclude": ["codehunters-ms-managment"],
"protected": false
}
},
"rules": [
{ "type": "deletion" },
{ "type": "non_fast_forward" },
{ "type": "required_linear_history" },
{
"type": "pull_request",
"parameters": {
"dismiss_stale_reviews_on_push": true,
"require_code_owner_review": false,
"require_last_push_approval": true,
"required_approving_review_count": 2,
"required_review_thread_resolution": true,
"allowed_merge_methods": ["squash"]
}
},
{
"type": "required_status_checks",
"parameters": {
"strict_required_status_checks_policy": true,
"required_status_checks": [
{ "context": "validate / PR Quality Gates" }
]
}
}
],
"bypass_actors": []
}

Ruleset Krakend Develop

ruleset ruleset-krakend-develop

.github/ruleset/ruleset-krakend-develop.json
{
"name": "KrakenD • Protect develop (PR-only, 2 approvals, linear, squash)",
"target": "branch",
"enforcement": "evaluate",
"conditions": {
"ref_name": {
"include": ["refs/heads/develop"],
"exclude": []
},
"repository_name": {
"include": ["codehunters-gw-*"],
"exclude": [],
"protected": false
}
},
"rules": [
{ "type": "deletion" },
{ "type": "non_fast_forward" },
{ "type": "required_linear_history" },
{
"type": "pull_request",
"parameters": {
"dismiss_stale_reviews_on_push": true,
"require_code_owner_review": false,
"require_last_push_approval": true,
"required_approving_review_count": 2,
"required_review_thread_resolution": true,
"allowed_merge_methods": ["squash"]
}
},
{
"type": "required_status_checks",
"parameters": {
"strict_required_status_checks_policy": true,
"required_status_checks": [
{ "context": "validate / Test & Audit" }
]
}
}
],
"bypass_actors": []
}

Ruleset Krakend Main

ruleset ruleset-krakend-main

.github/ruleset/ruleset-krakend-main.json
{
"name": "KrakenD • Protect main (PR-only, 2 approvals, merge commit)",
"target": "branch",
"enforcement": "evaluate",
"conditions": {
"ref_name": {
"include": ["refs/heads/main"],
"exclude": []
},
"repository_name": {
"include": ["codehunters-gw-*"],
"exclude": [],
"protected": false
}
},
"rules": [
{ "type": "deletion" },
{ "type": "non_fast_forward" },
{
"type": "pull_request",
"parameters": {
"dismiss_stale_reviews_on_push": true,
"require_code_owner_review": false,
"require_last_push_approval": true,
"required_approving_review_count": 2,
"required_review_thread_resolution": true,
"allowed_merge_methods": ["merge"]
}
},
{
"type": "required_status_checks",
"parameters": {
"strict_required_status_checks_policy": true,
"required_status_checks": [
{ "context": "validate / Test & Audit" }
]
}
}
],
"bypass_actors": []
}

Ruleset Main

ruleset ruleset-main

.github/ruleset/ruleset-main.json
{
"name": "Java • Protect main (PR-only, 2 approvals, merge commit)",
"target": "branch",
"enforcement": "evaluate",
"conditions": {
"ref_name": {
"include": ["refs/heads/main"],
"exclude": []
},
"repository_name": {
"include": ["codehunters-ms-*", "codehunters-sdk-*"],
"exclude": ["codehunters-ms-managment"],
"protected": false
}
},
"rules": [
{ "type": "deletion" },
{ "type": "non_fast_forward" },
{
"type": "pull_request",
"parameters": {
"dismiss_stale_reviews_on_push": true,
"require_code_owner_review": false,
"require_last_push_approval": true,
"required_approving_review_count": 2,
"required_review_thread_resolution": true,
"allowed_merge_methods": ["merge"]
}
},
{
"type": "required_status_checks",
"parameters": {
"strict_required_status_checks_policy": true,
"required_status_checks": [
{ "context": "validate / PR Quality Gates" }
]
}
}
],
"bypass_actors": []
}

Ruleset Tags

ruleset ruleset-tags

.github/ruleset/ruleset-tags.json
{
"name": "Java • Protect release tags (vX.Y.Z immutable, restricted creation)",
"target": "tag",
"enforcement": "evaluate",
"conditions": {
"ref_name": {
"include": ["refs/tags/v[0-9]*.[0-9]*.[0-9]*"],
"exclude": []
},
"repository_name": {
"include": ["codehunters-ms-*", "codehunters-sdk-*", "codehunters-gw-*"],
"exclude": [],
"protected": false
}
},
"rules": [
{ "type": "creation" },
{ "type": "deletion" },
{ "type": "non_fast_forward" },
{ "type": "update" }
],
"bypass_actors": [
{ "actor_id": 5, "actor_type": "RepositoryRole", "bypass_mode": "always" },
{ "actor_id": 15368, "actor_type": "Integration", "bypass_mode": "always" }
]
}