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