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

jrmccluskey pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/beam.git


The following commit(s) were added to refs/heads/master by this push:
     new 905794c9509 Add branch protection rules via .asf.yaml (#27502)
905794c9509 is described below

commit 905794c95094ccf17b272aba08b6d60ebfa68b02
Author: Danny McCormick <[email protected]>
AuthorDate: Fri Jul 14 10:28:32 2023 -0400

    Add branch protection rules via .asf.yaml (#27502)
    
    * Add branch protection rules via .asf.yaml
    
    * Fix branch replacement
---
 .asf.yaml                                | 60 ++++++++++++++++++++++++++++++++
 .github/workflows/cut_release_branch.yml |  5 +++
 2 files changed, 65 insertions(+)

diff --git a/.asf.yaml b/.asf.yaml
index 848391d29d3..defb99e8c37 100644
--- a/.asf.yaml
+++ b/.asf.yaml
@@ -46,6 +46,66 @@ github:
     merge: true
     rebase: false
 
+  protected_branches:
+    master: {}
+    release-2.49.0: {}
+    release-2.48.0: {}
+    release-2.47.0: {}
+    release-2.46.0: {}
+    release-2.45.0: {}
+    release-2.44.0: {}
+    release-2.43.0: {}
+    release-2.42.0: {}
+    release-2.41.0: {}
+    release-2.40.0: {}
+    release-2.39.0: {}
+    release-2.38.0: {}
+    release-2.37.0: {}
+    release-2.36.0: {}
+    release-2.35.0: {}
+    release-2.34.0: {}
+    release-2.33.0: {}
+    release-2.32.0: {}
+    release-2.31.0: {}
+    release-2.30.0: {}
+    release-2.29.0: {}
+    release-2.28.0: {}
+    release-2.27.0: {}
+    release-2.26.0: {}
+    release-2.25.0: {}
+    release-2.24.0: {}
+    release-2.23.0: {}
+    release-2.22.0: {}
+    release-2.21.0: {}
+    release-2.20.0: {}
+    release-2.19.0: {}
+    release-2.18.0: {}
+    release-2.17.0: {}
+    release-2.16.0: {}
+    release-2.15.0: {}
+    release-2.14.0: {}
+    release-2.13.0: {}
+    release-2.12.0: {}
+    release-2.11.0: {}
+    release-2.10.0: {}
+    release-2.8.0: {}
+    release-2.8.0: {}
+    release-2.7.0: {}
+    release-2.6.0: {}
+    release-2.5.0: {}
+    release-2.4.0: {}
+    release-2.3.0: {}
+    release-2.2.0: {}
+    release-2.1.1: {}
+    release-2.1.0: {}
+    release-0.6.0: {}
+    release-0.5.0: {}
+    release-0.4.0: {}
+    release-0.4.0-incubating: {}
+    release-0.3.0-incubating: {}
+    release-0.2.0-incubating: {}
+    release-0.1.0-incubating: {}
+
 notifications:
   commits: [email protected]
   issues: [email protected]
diff --git a/.github/workflows/cut_release_branch.yml 
b/.github/workflows/cut_release_branch.yml
index f026c41ca9c..e631fd6111b 100644
--- a/.github/workflows/cut_release_branch.yml
+++ b/.github/workflows/cut_release_branch.yml
@@ -100,6 +100,7 @@ jobs:
       MASTER_BRANCH: master
       NEXT_RELEASE: ${{ github.event.inputs.NEXT_VERSION }}
       SCRIPT_DIR: ./release/src/main/scripts
+      RELEASE: ${{ github.event.inputs.RELEASE_VERSION }}
     steps:
       - name: Mask Jenkins token
         run: |
@@ -150,6 +151,9 @@ jobs:
         env:
           JENKINS_USERNAME: ${{ github.event.inputs.JENKINS_USERNAME }}
           JENKINS_TOKEN: ${{ github.event.inputs.JENKINS_TOKEN }}
+      - name: Update .asf.yaml to protect new release branch from force push
+        run: |
+          sed -i -e "s/master: {}/master: {}\n    release-${RELEASE}: {}/g" 
.asf.yaml
       - name: Update master branch
         run: |
           bash "${SCRIPT_DIR}/set_version.sh" "${NEXT_VERSION_IN_BASE_BRANCH}"
@@ -159,6 +163,7 @@ jobs:
       - name: Commit and Push to master branch files with Next Version
         run: |
           git add *
+          git add .asf.yaml
           git commit -m "Moving to ${NEXT_VERSION_IN_BASE_BRANCH}-SNAPSHOT on 
master branch."
           git push origin ${MASTER_BRANCH}
 

Reply via email to