This is an automated email from the ASF dual-hosted git repository.

ppkarwasz pushed a commit to branch feat/branch-protection
in repository https://gitbox.apache.org/repos/asf/logging-parent.git

commit c0a0662b516c8d46cb94ee6081faefd56eaf5828
Author: Piotr P. Karwasz <[email protected]>
AuthorDate: Thu Apr 30 22:55:33 2026 +0200

    Restore Branch Protection rules
    
    This change restores branch protection rules on `main` using 
6286ddc654e201622b2e86a3d951e0a69cc92c1f and adds rules to `gha/v0`.
---
 .asf.yaml | 68 ++++++++++++++++++++++++++++-----------------------------------
 1 file changed, 30 insertions(+), 38 deletions(-)

diff --git a/.asf.yaml b/.asf.yaml
index 31588c7..c839ab9 100644
--- a/.asf.yaml
+++ b/.asf.yaml
@@ -16,14 +16,7 @@
 #
 
 # `.asf.yaml` is a branch-specific YAML configuration file for Git 
repositories to control features such as notifications, GitHub settings, etc.
-# See its documentation for details: 
https://github.com/apache/infrastructure-asfyaml
-
-#
-# Additional non-standard features
-#
-meta:
-  environments:
-    - github_rulesets
+# See its documentation for details: 
https://cwiki.apache.org/confluence/display/INFRA/Git+-+.asf.yaml+features
 
 # Bare minimum `notifications` to
 #
@@ -61,44 +54,43 @@ github:
   # Enforce squashing while merging PRs.
   # Otherwise, the git log gets polluted severely.
   enabled_merge_buttons:
-    squash: true
-    merge: false
-    rebase: false
+    squash:  true
+    merge:   false
+    rebase:  false
 
   features:
     issues: true
 
-  # Clear Protected Branches configuration: it is replaced by GitHub Rulesets
-  protected_branches: { }
-
-  rulesets:
-    # The `.asf.yaml` processor has a bug that prevents it from parsing 
existing rulesets.
-    # So it can neither remove them nor modify them.
-    # Hence, we bump the counter in the name at each change.
-    # For details, see: 
https://github.com/apache/infrastructure-asfyaml/pull/93
-    - name: "Branch protection (3)"
-      type: branch
-      branches:
-        includes:
-          - "~DEFAULT_BRANCH"
-          - "refs/heads/gha/*"
+  # Prevent force pushes to primary branches
+  protected_branches:
+    main:
+      # All commits must be signed
+      required_signatures: true
+      # All reviews must be addressed before merging
+      required_conversation_resolution: true
+      # Require checks to pass before merging
+      required_status_checks:
+        checks:
+          # The GitHub Actions app: 15368
+          - app_id: 15368
+            context: "build / build (ubuntu-latest)"
+          # The GitHub Advanced Security app: 57789
+          - app_id: 57789
+            context: "CodeQL"
+      # At least one positive review must be present
+      required_pull_request_reviews:
+        required_approving_review_count: 1
+    gha/v0:
+      # All commits must be signed
+      required_signatures: true
       # All reviews must be addressed before merging
       required_conversation_resolution: true
       # Require checks to pass before merging
       required_status_checks:
-        # The GitHub Actions app
-        # https://api.github.com/apps/github-actions
-        - app_slug: 15368
-          name: "build / build (ubuntu-latest)"
-        # The GitHub Advanced Security app
-        # https://api.github.com/apps/github-advanced-security
-        - app_slug: 57789
-          name: "CodeQL"
+        checks:
+          # The GitHub Advanced Security app: 57789
+          - app_id: 57789
+            context: "CodeQL"
       # At least one positive review must be present
       required_pull_request_reviews:
         required_approving_review_count: 1
-    - name: "Tag protection"
-      type: tag
-      branches:
-        includes:
-          - "refs/tags/rel/*"

Reply via email to