This is an automated email from the ASF dual-hosted git repository.
panyuepeng pushed a commit to branch dev
in repository https://gitbox.apache.org/repos/asf/streampark.git
The following commit(s) were added to refs/heads/dev by this push:
new 252bd2040 [ISSUE-4319][infrastructure] Add boring-cyborg.yml for
repository infrastructure (#4320)
252bd2040 is described below
commit 252bd20402cdff943afa6c58dedc7ee295061786
Author: Yuepeng Pan <[email protected]>
AuthorDate: Sun Jan 18 00:48:12 2026 +0800
[ISSUE-4319][infrastructure] Add boring-cyborg.yml for repository
infrastructure (#4320)
* [ISSUE-4319][infrastructure] Add boring-cyborg.yml for repository
infrastructure
---------
Co-authored-by: Yuepeng Pan <[email protected]>
Co-authored-by: Copilot <[email protected]>
---
.github/boring-cyborg.yml | 108 ++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 108 insertions(+)
diff --git a/.github/boring-cyborg.yml b/.github/boring-cyborg.yml
new file mode 100644
index 000000000..ce0732c00
--- /dev/null
+++ b/.github/boring-cyborg.yml
@@ -0,0 +1,108 @@
+# 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 file was completed with reference to the boring-cyborg.yml of
https://github.com/apache/flink-connector-jdbc.
+
+labelPRBasedOnFilePath:
+ component=infrastructure:
+ - .github/**/*
+ - tools/**/*
+ - .mvn/**/*
+
+ component=dist-material:
+ - dist-material/**/*
+
+ component=docker:
+ - docker/**/*
+
+ component=streampark-common:
+ - streampark-common/**/*
+
+ component=streampark-console-service:
+ - streampark-console/streampark-console-service/**
+
+ component=streampark-console-webapp:
+ - streampark-console/streampark-console-webapp/**
+
+ component=streampark-e2e:
+ - streampark-e2e/**/*
+
+ component=streampark-flink:
+ - streampark-flink/**/*
+
+ component=streampark-shaded:
+ - streampark-shaded/**/*
+
+ component=streampark-spark:
+ - streampark-spark/**/*
+
+###### IssueLink Adder
#################################################################################################
+# Insert Issue (Jira/Github etc) link in PR description based on the Issue ID
in PR title.
+insertIssueLinkInPrDescription:
+ # specify the placeholder for the issue link that should be present in the
description
+ descriptionIssuePlaceholderRegexp: "^Issue link: (.*)$"
+ matchers:
+ # you can have several matches - for different types of issues
+ # only the first matching entry is replaced
+ jiraIssueMatch:
+ # specify the regexp of issue id that you can find in the title of the PR
+ # the match groups can be used to build the issue id (${1}, ${2}, etc.).
+ titleIssueIdRegexp: \[(ISSUE-[0-9]+)\]
+ # the issue link to be added. ${1}, ${2} ... are replaced with the match
groups from the
+ # title match (remember to use quotes)
+ descriptionIssueLink:
"[${1}](https://github.com/apache/streampark/issues/${1})"
+ defaultIssueMatch:
+ titleIssueIdRegexp: \[hotfix\]
+ descriptionIssueLink: "`No issue is linked to this PR yet`"
+
+###### Title Validator
#################################################################################################
+# Verifies if commit/PR titles match the regexp specified
+verifyTitles:
+ # Regular expression that should be matched by titles of commits or PR
+ titleRegexp: ^\[ISSUE-[0-9]+\].*$|^\[ISSUE-XXXXX\].*$|^\[hotfix\].*$
+ # If set to true, it will always check the PR title (as opposed to the
individual commits).
+ alwaysUsePrTitle: false
+ # If set to true, it will only check the commit in case there is a single
commit.
+ # In case of multiple commits it will check PR title.
+ # This reflects the standard behaviour of Github that for `Squash & Merge`
GitHub
+ # uses the PR title rather than commit messages for the squashed commit
¯\_(ツ)_/¯
+ # For single-commit PRs it takes the squashed commit message from the commit
as expected.
+ #
+ # If set to false it will check all commit messages. This is useful when you
do not squash commits at merge.
+ validateEitherPrOrSingleCommitTitle: true
+ # The title the GitHub status should appear from.
+ statusTitle: "Title Validator"
+ # A custom message to be displayed when the title passes validation.
+ successMessage: "Validation successful!"
+ # A custom message to be displayed when the title fails validation.
+ # Allows insertion of ${type} (commit/PR), ${title} (the title validated)
and ${regex} (the titleRegexp above).
+ failureMessage: "Wrong ${type} title: ${title}, please follow
https://streampark.apache.org/community/submit_guide/code_style_and_quality_guide
to correct it."
+
+# Various Flags to control behaviour of the "Labeler"
+labelerFlags:
+ # If this flag is changed to 'false', labels would only be added when the PR
is first created
+ # and not when existing PR is updated.
+ # The default is 'true' which means the labels would be added when PR is
updated even if they
+ # were removed by the user
+ labelOnPRUpdates: true
+
+# Comment to be posted to welcome users when they open their first PR
+firstPRWelcomeComment: >
+ Thanks for opening this pull request! Please check out our contributing
guidelines.
(https://streampark.apache.org/community/submit_guide/code_style_and_quality_guide)
+
+# Comment to be posted to congratulate user on their first merged PR
+firstPRMergeComment: >
+ Awesome work, congrats on your first merged pull request!