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'