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

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


The following commit(s) were added to refs/heads/master by this push:
     new 8772e709b [improve] auto label when pr, update asf config (#1749)
8772e709b is described below

commit 8772e709ba24a06ecf64fe93ca223a744d89b66d
Author: tomsun28 <[email protected]>
AuthorDate: Mon Apr 15 19:58:27 2024 +0800

    [improve] auto label when pr, update asf config (#1749)
---
 .asf.yaml                                          |  19 ++-
 .github/PULL_REQUEST_TEMPLATE.md                   |   2 +-
 .github/labeler.yml                                | 130 +++++++++++++++++++++
 .github/workflows/backend-build-test.yml           |  11 --
 ...{backend-build-test.yml => license-checker.yml} |  40 +------
 .github/workflows/pull-request-robot.yml           |  34 ++++++
 6 files changed, 182 insertions(+), 54 deletions(-)

diff --git a/.asf.yaml b/.asf.yaml
index 93fe1a6bc..0b063ff73 100644
--- a/.asf.yaml
+++ b/.asf.yaml
@@ -16,16 +16,29 @@
 #
 
 github:
-  description: HertzBeat is a real-time monitoring system with agentless, 
performance cluster, prometheus-compatible, custom monitoring and status page 
building capabilities.
+  description: Apache HertzBeat is a real-time monitoring system with 
agentless, performance cluster, prometheus-compatible, custom monitoring and 
status page building capabilities.
   homepage: https://hertzbeat.apache.org/
   labels:
     - monitoring
     - monitor
+    - notifications
+    - alerting
     - self-hosted
-    - status
     - prometheus
+    - zabbix
+    - grafana
+    - metrics
+    - observability
+    - uptime
     - uptime-monitoring
+    - status
     - status-page
+    - devops
+    - server
+    - linux
+    - database
+    - mysql
+    - cloud
   enabled_merge_buttons:
     squash: true
     merge: false
@@ -33,7 +46,7 @@ github:
   protected_branches:
     master:
       required_status_checks:
-        strict: false
+        strict: true
       required_pull_request_reviews:
         dismiss_stale_reviews: true
         required_approving_review_count: 1
diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md
index aece4a3cf..de0ad689b 100644
--- a/.github/PULL_REQUEST_TEMPLATE.md
+++ b/.github/PULL_REQUEST_TEMPLATE.md
@@ -5,7 +5,7 @@
 
 ## Checklist
 
-- [ ]  I have read the [Contributing 
Guide](https://hertzbeat.com/docs/others/contributing/)
+- [ ]  I have read the [Contributing 
Guide](https://hertzbeat.apache.org/docs/community/code_style_and_quality_guide)
 - [ ]  I have written the necessary doc or comment.
 - [ ]  I have added the necessary unit tests and all cases have passed.
 
diff --git a/.github/labeler.yml b/.github/labeler.yml
new file mode 100644
index 000000000..90a3932a9
--- /dev/null
+++ b/.github/labeler.yml
@@ -0,0 +1,130 @@
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+#
+#     http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+infra:
+  - changed-files:
+      - any-glob-to-any-file:
+          - ".github/**/*"
+          - ".asf.yaml"
+          - ".gitignore"
+          - ".licenserc.yaml"
+          - "SECURITY.md"
+          - "CODE_OF_CONDUCT.md"
+          - "CONTRIBUTING.md"
+
+license:
+  - changed-files:
+      - any-glob-to-any-file:
+          - "material/licenses/**/*"
+          - "LICENSE"
+          - "NOTICE"
+
+script:
+  - changed-files:
+      - any-glob-to-any-file:
+          - "script/**/*"
+
+helm:
+  - changed-files:
+      - any-glob-to-any-file:
+          - "script/helm/**/*"
+
+kubernetes:
+  - changed-files:
+      - any-glob-to-any-file:
+          - "script/helm/**/*"
+
+build:
+  - changed-files:
+      - any-glob-to-any-file:
+          - "script/assembly/**/*"
+
+docker:
+  - changed-files:
+      - any-glob-to-any-file:
+          - "script/docker/**/*"
+          - "script/docker-compose/**/*"
+
+docker-compose:
+    - changed-files:
+      - any-glob-to-any-file:
+          - "script/docker-compose/**/*"
+
+docs:
+  - changed-files:
+      - any-glob-to-any-file:
+          - "**/README.md"
+          - "**/README_CN.md"
+          - "home/**/*"
+
+home:
+  - changed-files:
+      - any-glob-to-any-file:
+          - "home/src/**/*"
+    
+webapp:
+  - changed-files:
+      - any-glob-to-any-file:
+          - "web-app/**/*"
+
+e2e:
+  - changed-files:
+      - any-glob-to-any-file:
+          - "e2e/**/*"
+
+
+backend:
+  - changed-files:
+      - any-glob-to-any-file:
+          - "alerter/**/*"
+          - "collector/**/*"
+          - "common/**/*"
+          - "grafana/**/*"
+          - "manager/**/*"
+          - "push/**/*"
+          - "remoting/**/*"
+          - "warehouse/**/*"
+
+collector:
+  - changed-files:
+      - any-glob-to-any-file:
+          - "collector/**/*"
+            
+monitoring-template:
+  - changed-files:
+      - any-glob-to-any-file:
+          - "manager/src/main/resources/define/**/*"
+
+
+# Add 'feature' label to any PR where the head branch name starts with 
`feature` or has a `feature` section in the name
+feature:
+  - head-branch: ['^[feature]', 'feature']
+
+bugfix:
+  - head-branch: ['^[bugfix]', 'bugfix']
+    
+doc:
+  - head-branch: ['^[doc]', 'doc']
+    
+improve:
+  - head-branch: ['^[improve]', 'improve']
+    
+refactor:
+  - head-branch: ['^[refactor]', 'refactor']
+    
+cleanup:
+  - head-branch: ['^[cleanup]', 'cleanup']
diff --git a/.github/workflows/backend-build-test.yml 
b/.github/workflows/backend-build-test.yml
index d433b4da0..229e0ed95 100644
--- a/.github/workflows/backend-build-test.yml
+++ b/.github/workflows/backend-build-test.yml
@@ -39,17 +39,6 @@ on:
       - 'material/**'
 
 jobs:
-  license-header:
-    if: github.repository == 'apache/hertzbeat'
-    name: License header
-    runs-on: ubuntu-latest
-    timeout-minutes: 10
-    steps:
-      - uses: actions/checkout@v3
-        with:
-          submodules: true
-      - name: Check license header
-        uses: apache/skywalking-eyes/header@main
   build:
     runs-on: ubuntu-latest
     steps:
diff --git a/.github/workflows/backend-build-test.yml 
b/.github/workflows/license-checker.yml
similarity index 56%
copy from .github/workflows/backend-build-test.yml
copy to .github/workflows/license-checker.yml
index d433b4da0..6af48f966 100644
--- a/.github/workflows/backend-build-test.yml
+++ b/.github/workflows/license-checker.yml
@@ -18,25 +18,13 @@
 # This workflow will build a Java project with Maven
 # For more information see: 
https://help.github.com/actions/language-and-framework-guides/building-and-testing-java-with-maven
 
-name: Backend CI
+name: License Checker
 
 on:
   push:
     branches: [ master, dev ]
-    paths-ignore:
-      - '**.md'
-      - 'home/**'
-      - 'web-app/**'
-      - 'script/**'
-      - 'material/**'
   pull_request:
     branches: [ master, dev ]
-    paths-ignore:
-      - '**.md'
-      - 'home/**'
-      - 'web-app/**'
-      - 'script/**'
-      - 'material/**'
 
 jobs:
   license-header:
@@ -50,29 +38,3 @@ jobs:
           submodules: true
       - name: Check license header
         uses: apache/skywalking-eyes/header@main
-  build:
-    runs-on: ubuntu-latest
-    steps:
-    - uses: actions/checkout@v2
-    - name: Set up JDK 17
-      uses: actions/setup-java@v1
-      with:
-        java-version: 17
-    - name: Build with Maven
-      run: mvn clean -B package --file pom.xml
-    - name: Build Image
-      env:
-        IMAGE_PUSH: false
-        IMAGE_LOAD: true
-        IMAGE_PLATFORM: linux/amd64
-      run: |
-        docker buildx create --use --name mybuilder --driver docker-container
-        docker buildx use mybuilder
-
-        ./script/docker/server/build.sh
-    - name: Run E2E
-      run: |
-        sudo curl -L 
https://github.com/docker/compose/releases/download/v2.23.0/docker-compose-linux-x86_64
 -o /usr/local/bin/docker-compose
-        sudo chmod u+x /usr/local/bin/docker-compose
-
-        cd e2e && ./start.sh
diff --git a/.github/workflows/pull-request-robot.yml 
b/.github/workflows/pull-request-robot.yml
new file mode 100644
index 000000000..0179adf00
--- /dev/null
+++ b/.github/workflows/pull-request-robot.yml
@@ -0,0 +1,34 @@
+#
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements.  See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to You under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License.  You may obtain a copy of the License at
+#
+#    http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+name: "Pull Request Robot"
+on:
+  - pull_request_target
+
+jobs:
+  labeler:
+    permissions:
+      contents: read
+      pull-requests: write
+    runs-on: ubuntu-latest
+    steps:
+      - name: Label pull request
+        uses: actions/labeler@v5
+        with:
+          repo-token: "${{ secrets.GITHUB_TOKEN }}"
+          configuration-path: .github/labeler.yml
+          sync-labels: true


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to