You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@beam.apache.org by lo...@apache.org on 2022/05/17 14:16:39 UTC

[beam] branch master updated: [BEAM-14441] Automatically assign issue labels based on responses to template (#17661)

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

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


The following commit(s) were added to refs/heads/master by this push:
     new 5a3f40535f2 [BEAM-14441] Automatically assign issue labels based on responses to template (#17661)
5a3f40535f2 is described below

commit 5a3f40535f203df9d9f1b480a69701b0bb15a926
Author: Danny McCormick <da...@google.com>
AuthorDate: Tue May 17 09:16:31 2022 -0500

    [BEAM-14441] Automatically assign issue labels based on responses to template (#17661)
---
 .github/issue-rules.yml            | 361 +++++++++++++++++++++++++++++++++++++
 .github/workflows/issue-tagger.yml |  31 ++++
 2 files changed, 392 insertions(+)

diff --git a/.github/issue-rules.yml b/.github/issue-rules.yml
new file mode 100644
index 00000000000..f37259712e7
--- /dev/null
+++ b/.github/issue-rules.yml
@@ -0,0 +1,361 @@
+# 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.
+
+rules:
+- valueFor: 'Priority'
+  contains: '0'
+  addLabels: ['P0']
+- valueFor: 'Priority'
+  contains: '1'
+  addLabels: ['P1']
+- valueFor: 'Priority'
+  contains: '2'
+  addLabels: ['P2']
+- valueFor: 'Priority'
+  contains: '3'
+  addLabels: ['P3']
+- valueFor: 'Component'
+  contains: 'beam-community'
+  addLabels: ['beam-community']
+- valueFor: 'Component'
+  contains: 'beam-model'
+  addLabels: ['beam-model']
+- valueFor: 'Component'
+  contains: 'beam-playground'
+  addLabels: ['beam-playground']
+- valueFor: 'Component'
+  contains: 'benchmarking-py'
+  addLabels: ['benchmarking-py']
+- valueFor: 'Component'
+  contains: 'build-system'
+  addLabels: ['build-system']
+- valueFor: 'Component'
+  contains: 'community-metrics'
+  addLabels: ['community-metrics']
+- valueFor: 'Component'
+  contains: 'cross-language'
+  addLabels: ['cross-language']
+- valueFor: 'Component'
+  contains: 'dependencies'
+  addLabels: ['dependencies']
+- valueFor: 'Component'
+  contains: 'dsl-dataframe'
+  addLabels: ['dsl-dataframe']
+- valueFor: 'Component'
+  contains: 'dsl-euphoria'
+  addLabels: ['dsl-euphoria']
+- valueFor: 'Component'
+  contains: 'dsl-sql'
+  addLabels: ['dsl-sql']
+- valueFor: 'Component'
+  contains: 'dsl-sql-zetasql'
+  addLabels: ['dsl-sql-zetasql']
+- valueFor: 'Component'
+  contains: 'examples-java'
+  addLabels: ['examples-java']
+- valueFor: 'Component'
+  contains: 'examples-python'
+  addLabels: ['examples-python']
+- valueFor: 'Component'
+  contains: 'extensions-ideas'
+  addLabels: ['extensions-ideas']
+- valueFor: 'Component'
+  contains: 'extensions-java-gcp'
+  addLabels: ['extensions-java-gcp']
+- valueFor: 'Component'
+  contains: 'extensions-java-join-library'
+  addLabels: ['extensions-java-join-library']
+- valueFor: 'Component'
+  contains: 'extensions-java-json'
+  addLabels: ['extensions-java-json']
+- valueFor: 'Component'
+  contains: 'extensions-java-kyro'
+  addLabels: ['extensions-java-kyro']
+- valueFor: 'Component'
+  contains: 'extensions-java-protobuf'
+  addLabels: ['extensions-java-protobuf']
+- valueFor: 'Component'
+  contains: 'extensions-java-sketching'
+  addLabels: ['extensions-java-sketching']
+- valueFor: 'Component'
+  contains: 'extensions-java-sorter'
+  addLabels: ['extensions-java-sorter']
+- valueFor: 'Component'
+  contains: 'gcp-quota'
+  addLabels: ['gcp-quota']
+- valueFor: 'Component'
+  contains: 'infrastructure'
+  addLabels: ['infrastructure']
+- valueFor: 'Component'
+  contains: 'io-common'
+  addLabels: ['io-common']
+- valueFor: 'Component'
+  contains: 'io-go-gcp'
+  addLabels: ['io-go-gcp']
+- valueFor: 'Component'
+  contains: 'io-ideas'
+  addLabels: ['io-ideas']
+- valueFor: 'Component'
+  contains: 'io-java-amqp'
+  addLabels: ['io-java-amqp']
+- valueFor: 'Component'
+  contains: 'io-java-avro'
+  addLabels: ['io-java-avro']
+- valueFor: 'Component'
+  contains: 'io-java-aws'
+  addLabels: ['io-java-aws']
+- valueFor: 'Component'
+  contains: 'io-java-azure'
+  addLabels: ['io-java-azure']
+- valueFor: 'Component'
+  contains: 'io-java-cassandra'
+  addLabels: ['io-java-cassandra']
+- valueFor: 'Component'
+  contains: 'io-java-cdap'
+  addLabels: ['io-java-cdap']
+- valueFor: 'Component'
+  contains: 'io-java-clickhouse'
+  addLabels: ['io-java-clickhouse']
+- valueFor: 'Component'
+  contains: 'io-java-debezium'
+  addLabels: ['io-java-debezium']
+- valueFor: 'Component'
+  contains: 'io-java-elasticsearch'
+  addLabels: ['io-java-elasticsearch']
+- valueFor: 'Component'
+  contains: 'io-java-files'
+  addLabels: ['io-java-files']
+- valueFor: 'Component'
+  contains: 'io-java-gcp'
+  addLabels: ['io-java-gcp']
+- valueFor: 'Component'
+  contains: 'io-java-hadoop-file-system'
+  addLabels: ['io-java-hadoop-file-system']
+- valueFor: 'Component'
+  contains: 'io-java-hadoop-format'
+  addLabels: ['io-java-hadoop-format']
+- valueFor: 'Component'
+  contains: 'io-java-hbase'
+  addLabels: ['io-java-hbase']
+- valueFor: 'Component'
+  contains: 'io-java-hcatalog'
+  addLabels: ['io-java-hcatalog']
+- valueFor: 'Component'
+  contains: 'io-java-healthcare'
+  addLabels: ['io-java-healthcare']
+- valueFor: 'Component'
+  contains: 'io-java-influxdb'
+  addLabels: ['io-java-influxdb']
+- valueFor: 'Component'
+  contains: 'io-java-jdbc'
+  addLabels: ['io-java-jdbc']
+- valueFor: 'Component'
+  contains: 'io-java-jms'
+  addLabels: ['io-java-jms']
+- valueFor: 'Component'
+  contains: 'io-java-kafka'
+  addLabels: ['io-java-kafka']
+- valueFor: 'Component'
+  contains: 'io-java-kinesis'
+  addLabels: ['io-java-kinesis']
+- valueFor: 'Component'
+  contains: 'io-java-kudu'
+  addLabels: ['io-java-kudu']
+- valueFor: 'Component'
+  contains: 'io-java-mongodb'
+  addLabels: ['io-java-mongodb']
+- valueFor: 'Component'
+  contains: 'io-java-mqtt'
+  addLabels: ['io-java-mqtt']
+- valueFor: 'Component'
+  contains: 'io-java-parquet'
+  addLabels: ['io-java-parquet']
+- valueFor: 'Component'
+  contains: 'io-java-pulsar'
+  addLabels: ['io-java-pulsar']
+- valueFor: 'Component'
+  contains: 'io-java-rabbitmq'
+  addLabels: ['io-java-rabbitmq']
+- valueFor: 'Component'
+  contains: 'io-java-redis'
+  addLabels: ['io-java-redis']
+- valueFor: 'Component'
+  contains: 'io-java-snowflake'
+  addLabels: ['io-java-snowflake']
+- valueFor: 'Component'
+  contains: 'io-java-solr'
+  addLabels: ['io-java-solr']
+- valueFor: 'Component'
+  contains: 'io-java-splunk'
+  addLabels: ['io-java-splunk']
+- valueFor: 'Component'
+  contains: 'io-java-text'
+  addLabels: ['io-java-text']
+- valueFor: 'Component'
+  contains: 'io-java-tfrecord'
+  addLabels: ['io-java-tfrecord']
+- valueFor: 'Component'
+  contains: 'io-java-tika'
+  addLabels: ['io-java-tika']
+- valueFor: 'Component'
+  contains: 'io-java-utilities'
+  addLabels: ['io-java-utilities']
+- valueFor: 'Component'
+  contains: 'io-java-xml'
+  addLabels: ['io-java-xml']
+- valueFor: 'Component'
+  contains: 'io-py-avro'
+  addLabels: ['io-py-avro']
+- valueFor: 'Component'
+  contains: 'io-py-aws'
+  addLabels: ['io-py-aws']
+- valueFor: 'Component'
+  contains: 'io-py-common'
+  addLabels: ['io-py-common']
+- valueFor: 'Component'
+  contains: 'io-py-files'
+  addLabels: ['io-py-files']
+- valueFor: 'Component'
+  contains: 'io-py-gcp'
+  addLabels: ['io-py-gcp']
+- valueFor: 'Component'
+  contains: 'io-py-hadoop'
+  addLabels: ['io-py-hadoop']
+- valueFor: 'Component'
+  contains: 'io-py-ideas'
+  addLabels: ['io-py-ideas']
+- valueFor: 'Component'
+  contains: 'io-py-kafka'
+  addLabels: ['io-py-kafka']
+- valueFor: 'Component'
+  contains: 'io-py-mongodb'
+  addLabels: ['io-py-mongodb']
+- valueFor: 'Component'
+  contains: 'io-py-parquet'
+  addLabels: ['io-py-parquet']
+- valueFor: 'Component'
+  contains: 'io-py-tfrecord'
+  addLabels: ['io-py-tfrecord']
+- valueFor: 'Component'
+  contains: 'io-py-vcf'
+  addLabels: ['io-py-vcf']
+- valueFor: 'Component'
+  contains: 'java-fn-execution'
+  addLabels: ['java-fn-execution']
+- valueFor: 'Component'
+  contains: 'jobserver'
+  addLabels: ['jobserver']
+- valueFor: 'Component'
+  contains: 'katas'
+  addLabels: ['katas']
+- valueFor: 'Component'
+  contains: 'project-management'
+  addLabels: ['project-management']
+- valueFor: 'Component'
+  contains: 'release'
+  addLabels: ['release']
+- valueFor: 'Component'
+  contains: 'runner-apex'
+  addLabels: ['runner-apex']
+- valueFor: 'Component'
+  contains: 'runner-core'
+  addLabels: ['runner-core']
+- valueFor: 'Component'
+  contains: 'runner-dataflow'
+  addLabels: ['runner-dataflow']
+- valueFor: 'Component'
+  contains: 'runner-direct'
+  addLabels: ['runner-direct']
+- valueFor: 'Component'
+  contains: 'runner-extensions-metrics'
+  addLabels: ['runner-extensions-metrics']
+- valueFor: 'Component'
+  contains: 'runner-flink'
+  addLabels: ['runner-flink']
+- valueFor: 'Component'
+  contains: 'runner-gearpump'
+  addLabels: ['runner-gearpump']
+- valueFor: 'Component'
+  contains: 'runner-ideas'
+  addLabels: ['runner-ideas']
+- valueFor: 'Component'
+  contains: 'runner-jet'
+  addLabels: ['runner-jet']
+- valueFor: 'Component'
+  contains: 'runner-jstorm'
+  addLabels: ['runner-jstorm']
+- valueFor: 'Component'
+  contains: 'runner-mapreduce'
+  addLabels: ['runner-mapreduce']
+- valueFor: 'Component'
+  contains: 'runner-py-direct'
+  addLabels: ['runner-py-direct']
+- valueFor: 'Component'
+  contains: 'runner-py-interactive'
+  addLabels: ['runner-py-interactive']
+- valueFor: 'Component'
+  contains: 'runner-ray'
+  addLabels: ['runner-ray']
+- valueFor: 'Component'
+  contains: 'runner-samza'
+  addLabels: ['runner-samza']
+- valueFor: 'Component'
+  contains: 'runner-spark'
+  addLabels: ['runner-spark']
+- valueFor: 'Component'
+  contains: 'runner-tez'
+  addLabels: ['runner-tez']
+- valueFor: 'Component'
+  contains: 'runner-twister2'
+  addLabels: ['runner-twister2']
+- valueFor: 'Component'
+  contains: 'runner-universal'
+  addLabels: ['runner-universal']
+- valueFor: 'Component'
+  contains: 'sdk-go'
+  addLabels: ['sdk-go']
+- valueFor: 'Component'
+  contains: 'sdk-ideas'
+  addLabels: ['sdk-ideas']
+- valueFor: 'Component'
+  contains: 'sdk-java-core'
+  addLabels: ['sdk-java-core']
+- valueFor: 'Component'
+  contains: 'sdk-java-harness'
+  addLabels: ['sdk-java-harness']
+- valueFor: 'Component'
+  contains: 'sdk-py-core'
+  addLabels: ['sdk-py-core']
+- valueFor: 'Component'
+  contains: 'sdk-py-harness'
+  addLabels: ['sdk-py-harness']
+- valueFor: 'Component'
+  contains: 'sdk-typescript'
+  addLabels: ['sdk-typescript']
+- valueFor: 'Component'
+  contains: 'test-failures'
+  addLabels: ['test-failures']
+- valueFor: 'Component'
+  contains: 'testing'
+  addLabels: ['testing']
+- valueFor: 'Component'
+  contains: 'testing-nexmark'
+  addLabels: ['testing-nexmark']
+- valueFor: 'Component'
+  contains: 'testing-tpcds'
+  addLabels: ['testing-tpcds']
+- valueFor: 'Component'
+  contains: 'website'
+  addLabels: ['website']
\ No newline at end of file
diff --git a/.github/workflows/issue-tagger.yml b/.github/workflows/issue-tagger.yml
new file mode 100644
index 00000000000..c95b631bb99
--- /dev/null
+++ b/.github/workflows/issue-tagger.yml
@@ -0,0 +1,31 @@
+# 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: IssueTagger
+on:
+  issues:
+    types: [opened]
+
+jobs:
+  label:
+
+    runs-on: ubuntu-latest
+
+    steps:
+    - uses: actions/checkout@v1
+    - uses: damccorm/tag-ur-it@6fa72bbf1a2ea157b533d7e7abeafdb5855dbea5
+      with:
+        repo-token: "${{ secrets.GITHUB_TOKEN }}"
+        configuration-path: "./.github/issue-rules.yml"
\ No newline at end of file