Browse Source

[Improvement] [CI] Add label robot to pull request (#10848)

* add label robot to pull request
xiangzihao 2 years ago
parent
commit
c829738e6c

+ 46 - 0
.github/actions/labeler/labeler.yml

@@ -0,0 +1,46 @@
+#
+# 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.
+#
+
+Python:
+  - any: ['dolphinscheduler-python/**/*']
+
+backend:
+  - any: ['dolphinscheduler-alert/**/*', 'dolphinscheduler-api/**/*', 'dolphinscheduler-common/**/*']
+  - any: ['dolphinscheduler-dao/**/*', 'dolphinscheduler-data-quality/**/*', 'dolphinscheduler-datasource-plugin/**/*']
+  - any: ['dolphinscheduler-dist/**/*', 'dolphinscheduler-log-server/**/*', 'dolphinscheduler-master/**/*']
+  - any: ['dolphinscheduler-registry/**/*', 'dolphinscheduler-remote/**/*', 'dolphinscheduler-scheduler-plugin/**/*']
+  - any: [ 'dolphinscheduler-server/**/*', 'dolphinscheduler-service/**/*', 'dolphinscheduler-spi/**/*' ]
+  - any: [ 'dolphinscheduler-standalone-server/**/*', 'dolphinscheduler-task-plugin/**/*', 'dolphinscheduler-tools/**/*' ]
+  - any: [ 'dolphinscheduler-worker/**/*', 'script/**/*' ]
+
+document:
+  - any: ['docs/**/*']
+
+CI&CD:
+  - any: [.github/**/*]
+
+docker:
+  - any: [.deploy/**/*]
+
+UI:
+  - any: ['dolphinscheduler-ui/**/*']
+
+e2e:
+  - any: ['dolphinscheduler-e2e/**/*']
+
+test:
+  - any: ['dolphinscheduler-api-test/**/*']

.github/workflows/issue_robot.yml → .github/workflows/issue-robot.yml


+ 41 - 0
.github/workflows/pull-request-robot.yml

@@ -0,0 +1,41 @@
+#
+# 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:
+  labelRobot:
+    permissions:
+      contents: read
+      pull-requests: write
+    runs-on: ubuntu-latest
+    steps:
+      - name: "Checkout ${{ github.ref }}"
+        uses: actions/checkout@v2
+        with:
+          persist-credentials: false
+          submodules: true
+
+      - name: "Label in pull request"
+        uses: actions/labeler@v4
+        with:
+          repo-token: "${{ secrets.GITHUB_TOKEN }}"
+          configuration-path: ./.github/actions/labeler/labeler.yml
+          sync-labels: true