You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cloudstack.apache.org by ro...@apache.org on 2022/04/06 11:20:10 UTC

[cloudstack] branch main updated: Probot integrations (#6211)

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

rohit pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/cloudstack.git


The following commit(s) were added to refs/heads/main by this push:
     new 133b195688 Probot integrations (#6211)
133b195688 is described below

commit 133b195688874ad63a947ae6b3fd369b671f2597
Author: Rohit Yadav <ro...@shapeblue.com>
AuthorDate: Wed Apr 6 16:50:00 2022 +0530

    Probot integrations (#6211)
    
    * .github: add boring-cyborg integration
    
    This add boring-cyborg bot app added to apache org that provides:
    - labeling PRs by file paths
    - welcome and first msg for new contributors
    
    Signed-off-by: Rohit Yadav <ro...@shapeblue.com>
    
    * .github: add semantic title checking app
    
    Signed-off-by: Rohit Yadav <ro...@shapeblue.com>
---
 .github/boring-cyborg.yml | 199 ++++++++++++++++++++++++++++++++++++++++++++++
 .github/semantic.yml      |  19 +++++
 2 files changed, 218 insertions(+)

diff --git a/.github/boring-cyborg.yml b/.github/boring-cyborg.yml
new file mode 100644
index 0000000000..06b3464000
--- /dev/null
+++ b/.github/boring-cyborg.yml
@@ -0,0 +1,199 @@
+# 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.
+
+labelPRBasedOnFilePath:
+  "component:agent":
+    - agent/*
+    - engine/orchestration/src/main/java/com/cloud/agent/manager/*
+  "component:api":
+    - api/*
+    - core/src/main/java/com/cloud/agent/api/*
+    - ./server/src/main/java/com/cloud/api/*
+  "component:backup":
+    - plugins/backup/*
+    - server/src/main/java/org/apache/cloudstack/backup/*
+  "component:build":
+    - pom.xml
+    - "**/pom.xml"
+  "component:ceph":
+    - engine/storage/snapshot/src/main/java/org/apache/cloudstack/storage/snapshot/CephSnapshotStrategy.java
+  "component:compute":
+    - engine/orchestration/src/main/java/com/cloud/vm/*
+    - engine/api/src/main/java/com/cloud/vm/*
+  "component:console-proxy":
+    - services/console-proxy/*
+    - systemvm/agent/noVNC/*
+  "component:database":
+    - framework/db/*
+  "component:dhcp":
+    - systemvm/debian/etc/dnsmasq.conf.tmpl
+    - systemvm/debian/opt/cloud/bin/dnsmasq.sh
+    - systemvm/debian/etc/vpcdnsmasq.conf
+  "component:dpdk":
+    - server/src/main/java/com/cloud/hypervisor/kvm/dpdk/*
+    - plugins/hypervisors/kvm/src/main/java/com/cloud/hypervisor/kvm/dpdk/*
+  "component:hyperv":
+    - plugins/hypervisors/hyperv/*
+  "component:integration-test":
+    - test/integration/*
+  "component:ipv6":
+    - server/src/main/java/com/cloud/network/Ipv6*
+    - "**/Ipv6*"
+  "component:iscsi":
+    - plugins/hypervisors/kvm/src/main/java/com/cloud/hypervisor/kvm/storage/Iscsi*
+  "component:kubernetes":
+    - plugins/integrations/kubernetes-service/*
+  "component:kvm":
+    - plugins/hypervisors/kvm/*
+    - server/src/main/java/com/cloud/hypervisor/kvm/*
+    - server/src/test/java/com/cloud/hypervisor/kvm/*
+    - scripts/vm/hypervisor/kvm/*
+  "component:LDAP":
+    - plugins/user-authenticators/ldap/*
+  "component:local-storage":
+    - server/src/main/java/com/cloud/storage/LocalStoragePoolListener.java
+    - engine/storage/src/main/java/org/apache/cloudstack/storage/allocator/LocalStoragePoolAllocator.java
+  "component:logging":
+    - client/conf/log4j-cloud.xml.in
+    - utils/src/main/java/com/cloud/utils/log/*
+  "component:management-server":
+    - server/src/main/java/com/cloud/server/*
+    - client/src/main/*
+  "component:marvin":
+    - tools/marvin/*
+  "component:mysql":
+    - plugins/database/mysql-ha/*
+  "component:networking":
+    - plugins/network-elements/*
+    - core/src/main/java/com/cloud/agent/resource/virtualnetwork/*
+    - server/src/main/java/org/apache/cloudstack/network/*
+    - server/src/main/java/com/cloud/network/*
+    - scripts/network/*
+    - scripts/vm/network/*
+    - api/src/main/java/org/apache/cloudstack/api/command/user/network/*
+    - engine/schema/src/main/java/com/cloud/network/*
+    - engine/components-api/src/main/java/com/cloud/network/*
+    - systemvm/debian/opt/cloud/bin/*
+  "component:orchestration":
+    - engine/orchestration/*
+  "component:packaging":
+    - packaging/*
+  "component:primary-storage":
+    - plugins/storage/volume/*
+  "component:projects":
+    - plugins/acl/project-role-based/*
+    - server/src/main/java/com/cloud/projects/*
+    - server/src/main/java/org/apache/cloudstack/acl/ProjectRoleManagerImpl.java
+  "component:quota":
+    - framework/quota/*
+    - plugins/database/quota/*
+  "component:saml":
+    - plugins/user-authenticators/saml2/*
+  "component:secondary-storage":
+    - plugins/storage/image/*
+    - server/src/main/java/com/cloud/storage/secondary/*
+    - services/secondary-storage/*
+  "component:security":
+    - framework/security/*
+    - utils/src/main/java/org/apache/cloudstack/utils/security/*
+  "component:security-group":
+    - server/src/test/java/com/cloud/network/security/*
+    - server/src/main/java/com/cloud/network/security/*
+    - engine/schema/src/main/java/com/cloud/network/security/*
+    - engine/components-api/src/main/java/com/cloud/network/security/*
+  "component:simulator":
+    - plugins/hypervisors/simulator/*
+  "component:solidfire":
+    - plugins/storage/volume/solidfire/*
+  "component:ssvm":
+    - services/secondary-storage/*
+  "component:systemd":
+    - packaging/systemd/*
+    - systemvm/debian/etc/systemd/*
+  "component:templates":
+    - tools/appliance/*
+  "component:travis":
+    - ".travis.yml"
+  "component:UI":
+    - ui/*
+  "component:unit-test":
+    - "../*Test.java"
+  "component:upgrade":
+    - "../Upgrade*.java"
+  "component:usage-server":
+    - usage/*
+  "component:virtual-router":
+    - systemvm/debian/*
+  "component:vmware":
+    - vmware-base/*
+    - plugins/hypervisors/vmware/*
+    - plugins/api/vmware-sioc/*
+  "component:vpc":
+    - server/src/main/java/com/cloud/network/vpc/*
+    - server/src/test/java/com/cloud/vpc/*
+    - server/src/main/java/com/cloud/network/router/Vpc*
+    - api/src/main/java/org/apache/cloudstack/api/command/admin/vpc/*
+    - api/src/main/java/org/apache/cloudstack/api/command/user/vpc/*
+    - engine/schema/src/main/java/com/cloud/network/vpc/*
+    - engine/components-api/src/main/java/com/cloud/network/vpc/*
+  "component:vxlan":
+    - plugins/network-elements/vxlan/*
+    - scripts/vm/network/vnet/modifyvxlan.sh
+  "component:XenServer":
+    - scripts/vm/hypervisor/xenserver/*
+    - plugins/hypervisors/xenserver/*
+  "distro:ubuntu":
+    - debian/*
+    - packaging/debian/*
+    - packaging/systemd/*
+  "distro:centos":
+    - packaging/centos*/*
+    - packaging/systemd/*
+  "docker":
+    - tools/docker/*
+    - ui/Dockerfile
+  "Python":
+    - "**/*.py"
+  "systemvm-template-change":
+    - tools/appliance/*
+
+labelerFlags:
+  labelOnPRUpdates: true
+
+firstPRWelcomeComment: >
+  Congratulations on your first Pull Request and welcome to the Apache CloudStack community!
+  If you have any issues or are unsure about any anything please check our
+  Contribution Guide (https://github.com/apache/cloudstack/blob/main/CONTRIBUTING.md)
+  Here are some useful points:
+  - In case of a new feature add useful documentation (raise doc PR at https://github.com/apache/cloudstack-documentation)
+  - Be patient and persistent. It might take some time to get a review or get the final approval from the committers.
+  - Pay attention to the quality of your code, ensure tests are passing and your PR doesn't have conflicts.
+  - Please follow [ASF Code of Conduct](https://github.com/apache/.github/blob/main/.github/CODE_OF_CONDUCT.md) for all
+  communication including (but not limited to) comments on Pull Requests, Issues, Mailing list and Slack.
+  - Be sure to read the [CloudStack Coding Conventions](https://cwiki.apache.org/confluence/display/CLOUDSTACK/Coding+conventions).
+  Apache CloudStack is a community-driven project and together we are making it better 🚀.
+  In case of doubts contact the developers at:
+  Mailing List: dev@cloudstack.apache.org (https://cloudstack.apache.org/mailing-lists.html)
+
+firstPRMergeComment: >
+  Awesome work, congrats on your first merged pull request!
+
+firstIssueWelcomeComment: >
+  Thanks for opening your first issue here! Be sure to follow the issue template!
+
+checkUpToDate:
+  targetBranch: main
diff --git a/.github/semantic.yml b/.github/semantic.yml
new file mode 100644
index 0000000000..c51dfe9d0c
--- /dev/null
+++ b/.github/semantic.yml
@@ -0,0 +1,19 @@
+# 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.
+
+enabled: true
+titleOnly: true