From c829738e6c9a0b9b67edefc8d8b6f8de60c6b556 Mon Sep 17 00:00:00 2001 From: xiangzihao <460888207@qq.com> Date: Fri, 8 Jul 2022 18:29:08 +0800 Subject: [PATCH] [Improvement] [CI] Add label robot to pull request (#10848) * add label robot to pull request --- .github/actions/labeler/labeler.yml | 46 +++++++++++++++++++ .../{issue_robot.yml => issue-robot.yml} | 0 .github/workflows/pull-request-robot.yml | 41 +++++++++++++++++ 3 files changed, 87 insertions(+) create mode 100644 .github/actions/labeler/labeler.yml rename .github/workflows/{issue_robot.yml => issue-robot.yml} (100%) create mode 100644 .github/workflows/pull-request-robot.yml diff --git a/.github/actions/labeler/labeler.yml b/.github/actions/labeler/labeler.yml new file mode 100644 index 0000000000..6cedfc7455 --- /dev/null +++ b/.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/**/*'] diff --git a/.github/workflows/issue_robot.yml b/.github/workflows/issue-robot.yml similarity index 100% rename from .github/workflows/issue_robot.yml rename to .github/workflows/issue-robot.yml diff --git a/.github/workflows/pull-request-robot.yml b/.github/workflows/pull-request-robot.yml new file mode 100644 index 0000000000..932c9be465 --- /dev/null +++ b/.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