This is an automated email from the ASF dual-hosted git repository.
twice pushed a commit to branch unstable
in repository https://gitbox.apache.org/repos/asf/kvrocks.git
The following commit(s) were added to refs/heads/unstable by this push:
new c750a167 ci(pr-lint): force the PR title to follow the conventional
commits (#2342)
c750a167 is described below
commit c750a167e2ebac3244b73a1189920aadd83ede26
Author: Twice <[email protected]>
AuthorDate: Fri May 31 12:27:05 2024 +0900
ci(pr-lint): force the PR title to follow the conventional commits (#2342)
---
.github/workflows/pr-lint.yaml | 91 ++++++++++++++++++++++++++++++++++++++++++
1 file changed, 91 insertions(+)
diff --git a/.github/workflows/pr-lint.yaml b/.github/workflows/pr-lint.yaml
new file mode 100644
index 00000000..a67683cc
--- /dev/null
+++ b/.github/workflows/pr-lint.yaml
@@ -0,0 +1,91 @@
+# 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: "Lint PR"
+
+on:
+ pull_request_target:
+ types:
+ - opened
+ - edited
+ - synchronize
+
+permissions:
+ pull-requests: read
+
+jobs:
+ main:
+ name: Validate PR title
+ runs-on: ubuntu-latest
+ steps:
+ - uses: amannn/action-semantic-pull-request@v5
+ env:
+ GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
+ with:
+ # Configure which types are allowed (newline-delimited).
+ # Default: https://github.com/commitizen/conventional-commit-types
+ types: |
+ fix
+ feat
+ build
+ chore
+ ci
+ docs
+ perf
+ refactor
+ revert
+ style
+ test
+ # Configure which scopes are allowed (newline-delimited).
+ # These are regex patterns auto-wrapped in `^ $`.
+ scopes: |
+ \S+
+ # Configure that a scope must always be provided.
+ requireScope: false
+ # Configure which scopes are disallowed in PR titles
(newline-delimited).
+ # For instance by setting the value below, `chore(release): ...`
(lowercase)
+ # and `ci(e2e,release): ...` (unknown scope) will be rejected.
+ # These are regex patterns auto-wrapped in `^ $`.
+ # disallowScopes: |
+ # release
+ # [A-Z]+
+ # Configure additional validation for the subject based on a regex.
+ # This example ensures the subject doesn't start with an uppercase
character.
+ # subjectPattern: ^(?![A-Z]).+$
+ # If `subjectPattern` is configured, you can use this property to
override
+ # the default error message that is shown when the pattern doesn't
match.
+ # The variables `subject` and `title` can be used within the message.
+ # subjectPatternError: |
+ # The subject "{subject}" found in the pull request title "{title}"
+ # didn't match the configured pattern. Please ensure that the
subject
+ # doesn't start with an uppercase character.
+ # The GitHub base URL will be automatically set to the correct value
from the GitHub context variable.
+ # If you want to override this, you can do so here (not recommended).
+ # githubBaseUrl: https://github.myorg.com/api/v3
+ # If the PR contains one of these newline-delimited labels, the
+ # validation is skipped. If you want to rerun the validation when
+ # labels change, you might want to use the `labeled` and `unlabeled`
+ # event triggers in your workflow.
+ ignoreLabels: |
+ disable-pr-lint
+ # If you're using a format for the PR title that differs from the
traditional Conventional
+ # Commits spec, you can use these options to customize the parsing
of the type, scope and
+ # subject. The `headerPattern` should contain a regex where the
capturing groups in parentheses
+ # correspond to the parts listed in `headerPatternCorrespondence`.
+ # See:
https://github.com/conventional-changelog/conventional-changelog/tree/master/packages/conventional-commits-parser#headerpattern
+ # headerPattern: '^(\w*)(?:\(([\w$.\-*/ ]*)\))?: (.*)$'
+ # headerPatternCorrespondence: type, scope, subject