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

fanjia pushed a commit to branch dev
in repository https://gitbox.apache.org/repos/asf/incubator-seatunnel.git


The following commit(s) were added to refs/heads/dev by this push:
     new c27abe0f1 [GitHub] [Chore] Add automatic add approve label (#3354)
c27abe0f1 is described below

commit c27abe0f17857e6a9fd968ea87966d8bef76fe9b
Author: Hisoka <[email protected]>
AuthorDate: Thu Nov 10 11:56:14 2022 +0800

    [GitHub] [Chore] Add automatic add approve label (#3354)
    
    [GitHub] [Chore] Add automatic add approve label
---
 .github/actions/get-workflow-origin         |  1 +
 .github/actions/label-when-approved-action  |  1 +
 .github/workflows/approve-label-trigger.yml | 28 +++++++++++++
 .github/workflows/approve-label.yml         | 63 +++++++++++++++++++++++++++++
 .gitmodules                                 |  6 +++
 .licenserc.yaml                             |  2 +
 6 files changed, 101 insertions(+)

diff --git a/.github/actions/get-workflow-origin 
b/.github/actions/get-workflow-origin
new file mode 160000
index 000000000..751d47254
--- /dev/null
+++ b/.github/actions/get-workflow-origin
@@ -0,0 +1 @@
+Subproject commit 751d47254ef9e8b5eef955e24e79305233702781
diff --git a/.github/actions/label-when-approved-action 
b/.github/actions/label-when-approved-action
new file mode 160000
index 000000000..0058d0094
--- /dev/null
+++ b/.github/actions/label-when-approved-action
@@ -0,0 +1 @@
+Subproject commit 0058d0094da27e116fad6e0da516ebe1107f26de
diff --git a/.github/workflows/approve-label-trigger.yml 
b/.github/workflows/approve-label-trigger.yml
new file mode 100644
index 000000000..5ed70f747
--- /dev/null
+++ b/.github/workflows/approve-label-trigger.yml
@@ -0,0 +1,28 @@
+# 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: Label-when-reviewed
+on: pull_request_review
+jobs:
+
+  label-when-reviewed:
+    name: "Label PRs when reviewed"
+    runs-on: ubuntu-latest
+    steps:
+      - name: "Do nothing. Only trigger corresponding workflow_run event"
+        run: echo
diff --git a/.github/workflows/approve-label.yml 
b/.github/workflows/approve-label.yml
new file mode 100644
index 000000000..e80d99390
--- /dev/null
+++ b/.github/workflows/approve-label.yml
@@ -0,0 +1,63 @@
+# 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: "Label when approved workflow run"
+on:
+  workflow_run:
+    workflows: [Label-when-reviewed]
+    types: [requested]
+permissions:
+  # All other permissions are set to none
+  checks: write
+  contents: read
+  pull-requests: write
+jobs:
+  label-when-approved:
+    name: "Label when approved"
+    runs-on: ubuntu-latest
+    outputs:
+      isApprovedByCommiters: ${{ 
steps.label-when-approved-by-commiters.outputs.isApproved }}
+      isApprovedByAnyone: ${{ 
steps.label-when-approved-by-anyone.outputs.isApproved }}
+    steps:
+      - name: "Checkout ${{ github.ref }} ( ${{ github.sha }} )"
+        uses: actions/checkout@v2
+        with:
+          persist-credentials: false
+          submodules: recursive
+      - name: "Get information about the original trigger of the run"
+        uses: ./.github/actions/get-workflow-origin
+        id: source-run-info
+        with:
+          token: ${{ secrets.GITHUB_TOKEN }}
+          sourceRunId: ${{ github.event.workflow_run.id }}
+      - name: Label when approved by commiters
+        uses: ./.github/actions/label-when-approved-action
+        id: label-when-approved-by-commiters
+        with:
+          token: ${{ secrets.GITHUB_TOKEN }}
+          label: 'approved'
+          require_committers_approval: 'true'
+          remove_label_when_approval_missing: 'true'
+          pullRequestNumber: ${{ 
steps.source-run-info.outputs.pullRequestNumber }}
+      - name: Label when approved by anyone
+        uses: ./.github/actions/label-when-approved-action
+        id: label-when-approved-by-anyone
+        with:
+          token: ${{ secrets.GITHUB_TOKEN }}
+          label: 'reviewed'
+          pullRequestNumber: ${{ 
steps.source-run-info.outputs.pullRequestNumber }}
diff --git a/.gitmodules b/.gitmodules
new file mode 100644
index 000000000..a5d0c9200
--- /dev/null
+++ b/.gitmodules
@@ -0,0 +1,6 @@
+[submodule ".github/actions/get-workflow-origin"]
+       path = .github/actions/get-workflow-origin
+       url = https://github.com/potiuk/get-workflow-origin.git
+[submodule ".github/actions/label-when-approved-action"]
+       path = .github/actions/label-when-approved-action
+       url = https://github.com/TobKed/label-when-approved-action
diff --git a/.licenserc.yaml b/.licenserc.yaml
index fd6bd426a..ea6178c36 100644
--- a/.licenserc.yaml
+++ b/.licenserc.yaml
@@ -27,7 +27,9 @@ header:
     - DISCLAIMER
     - mvnw.cmd
     - .mvn
+    - .gitmodules
     - .gitattributes
+    - .github/actions
     - '**/known-dependencies-*.txt'
     - '**/*.md'
     - '**/*.mdx'

Reply via email to