From ef22e9597e488fb8643021a4949922373548a481 Mon Sep 17 00:00:00 2001 From: Cheng Pan Date: Sun, 8 Oct 2023 17:43:01 +0800 Subject: [PATCH] [KYUUBI #5356] [INFRA] GitHub Issue template for 2023 Kyuubi Code Contribution Program ### _Why are the changes needed?_ Prepare for 2023 Kyuubi Code Contribution Program ### _How was this patch tested?_ - [ ] Add some test cases that check the changes thoroughly including negative and positive cases if possible - [x] Add screenshots for manual tests if appropriate image - [ ] [Run test](https://kyuubi.readthedocs.io/en/master/contributing/code/testing.html#running-tests) locally before make a pull request ### _Was this patch authored or co-authored using generative AI tooling?_ No. Closes #5356 from pan3793/task. Closes #5356 6bc5add3d [Cheng Pan] nit 9a68250be [Cheng Pan] nit 44df6ed37 [Cheng Pan] am1 0fa8c9fff [Cheng Pan] nit 498ef8a29 [Cheng Pan] [INFRA] GitHub Issue template for 2023 Kyuubi Code Contribution Program Authored-by: Cheng Pan Signed-off-by: Cheng Pan --- .github/ISSUE_TEMPLATE/code-contrib-task.yml | 115 +++++++++++++++++++ 1 file changed, 115 insertions(+) create mode 100644 .github/ISSUE_TEMPLATE/code-contrib-task.yml diff --git a/.github/ISSUE_TEMPLATE/code-contrib-task.yml b/.github/ISSUE_TEMPLATE/code-contrib-task.yml new file mode 100644 index 000000000..3191e4fe4 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/code-contrib-task.yml @@ -0,0 +1,115 @@ +# +# 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. +# + +# +# This is a dedicated issue template for 2023 Kyuubi Code Contribution Program, all proposed +# tasks will be listed at https://github.com/orgs/apache/projects/296 after approval +# +name: 2023 Kyuubi Code Contribution Task +title: "[TASK][] " +description: Propose a task for 2023 Kyuubi Code Contribution Program +labels: [ "hacktoberfest" ] +body: + - type: markdown + attributes: + value: | + You are very welcome to propose new task for 2023 Kyuubi Code Contribution Program. + Your brilliant ideas keep Apache Kyuubi evolving. + Please replace the placeholder `` in the issue title with one of the following options: + - TRIVIAL - it's usually for new contributors to learn the contributor process, e.g. how to cut branch, + how to use GitHub to send PR, how to response with reviewers, the contributor should not stay at this + stage too long. + - EASY - tasks like minor bugs, or simple features without requirements of knowledge for whole Kyuubi + architecture. + - MEDIUM - tasks typical requires that contributors have knowledge on one or more Kyuubi components, + normally, unit tests and integration tests is also required to verify the implementations. + - CHALLENGE - tasks requires that contributors have deep knowledge on one or more Kyuubi components, + have good logical thinking and the ability to solve complex problems, be proficient in programming + skills or algorithms + + - type: checkboxes + attributes: + label: Code of Conduct + description: The Code of Conduct helps create a safe space for everyone. We require that everyone agrees to it. + options: + - label: > + I agree to follow this project's [Code of Conduct](https://www.apache.org/foundation/policies/conduct) + required: true + + - type: checkboxes + attributes: + label: Search before creating + options: + - label: > + I have searched in the [task list](https://github.com/orgs/apache/projects/296) and found no similar + tasks. + required: true + + - type: checkboxes + attributes: + label: Mentor + description: Mentor is required for MEDIUM and CHALLENGE tasks, to guide contributors to complete the task. + options: + - label: > + I have sufficient knowledge and experience of this task, and I volunteer to be the mentor of this task + to guide contributors to complete the task. + required: false + + - type: textarea + attributes: + label: Skill requirements + description: Which stills are required for contributors who want to take this task? + placeholder: | + e.g. + - Basic knowledge on Scala Programing Language + - Familiar with Apache Maven, Docker and GitHub Action + - Basic knowledge on network programing and Apache Thrift RPC framework + - Familiar with Apache Spark + - ... + validations: + required: true + + - type: textarea + attributes: + label: Background and Goals + description: What's the current problem, and what's the final status should be after the task is completed? + placeholder: > + Please describe the background and your goal for requesting this task. + validations: + required: true + + - type: textarea + attributes: + label: Implementation steps + description: How could it be implemented? + placeholder: > + Please list the implementation steps in as much detail as possible so that contributors who meet + the skill requirements could complete the task quickly and independently. + validations: + required: true + + - type: textarea + attributes: + label: Additional context + placeholder: > + Anything else that related to this task that the contributors need to know. + validations: + required: false + + - type: markdown + attributes: + value: "Thanks for taking the time to fill out this task form!"