diff options
author | Daniel Baumann <daniel.baumann@progress-linux.org> | 2021-12-04 03:31:41 +0000 |
---|---|---|
committer | Daniel Baumann <daniel.baumann@progress-linux.org> | 2021-12-04 03:31:41 +0000 |
commit | 72b8c35be4293bd21de123854491c658c53af100 (patch) | |
tree | 735464cc081879561927a37650b1102beaa1f4f9 /gitlint/files | |
parent | Adding upstream version 0.16.0. (diff) | |
download | gitlint-72b8c35be4293bd21de123854491c658c53af100.tar.xz gitlint-72b8c35be4293bd21de123854491c658c53af100.zip |
Adding upstream version 0.17.0.upstream/0.17.0
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'gitlint/files')
-rw-r--r-- | gitlint/files/commit-msg | 35 | ||||
-rw-r--r-- | gitlint/files/gitlint | 134 |
2 files changed, 0 insertions, 169 deletions
diff --git a/gitlint/files/commit-msg b/gitlint/files/commit-msg deleted file mode 100644 index 6a25d34..0000000 --- a/gitlint/files/commit-msg +++ /dev/null @@ -1,35 +0,0 @@ -#!/bin/sh -### gitlint commit-msg hook start ### - -# Determine whether we have a tty available by trying to access it. -# This allows us to deal with UI based gitclient's like Atlassian SourceTree. -# NOTE: "exec < /dev/tty" sets stdin to the keyboard -stdin_available=1 -(exec < /dev/tty) 2> /dev/null || stdin_available=0 - -if [ $stdin_available -eq 1 ]; then - # Now that we know we have a functional tty, set stdin to it so we can ask the user questions :-) - exec < /dev/tty - - # On Windows, we need to explicitely set our stdout to the tty to make terminal editing work (e.g. vim) - # See SO for windows detection in bash (slight modified to work on plain shell (not bash)): - # https://stackoverflow.com/questions/394230/how-to-detect-the-os-from-a-bash-script - if [ "$OSTYPE" = "cygwin" ] || [ "$OSTYPE" = "msys" ] || [ "$OSTYPE" = "win32" ]; then - exec > /dev/tty - fi -fi - -gitlint --staged --msg-filename "$1" run-hook -exit_code=$? - -# If we fail to find the gitlint binary (command not found), let's retry by executing as a python module. -# This is the case for Atlassian SourceTree, where $PATH deviates from the user's shell $PATH. -if [ $exit_code -eq 127 ]; then - echo "Fallback to python module execution" - python -m gitlint.cli --staged --msg-filename "$1" run-hook - exit_code=$? -fi - -exit $exit_code - -### gitlint commit-msg hook end ### diff --git a/gitlint/files/gitlint b/gitlint/files/gitlint deleted file mode 100644 index cbbae70..0000000 --- a/gitlint/files/gitlint +++ /dev/null @@ -1,134 +0,0 @@ -# Edit this file as you like. -# -# All these sections are optional. Each section with the exception of [general] represents -# one rule and each key in it is an option for that specific rule. -# -# Rules and sections can be referenced by their full name or by id. For example -# section "[body-max-line-length]" could also be written as "[B1]". Full section names are -# used in here for clarity. -# -# [general] -# Ignore certain rules, this example uses both full name and id -# ignore=title-trailing-punctuation, T3 - -# verbosity should be a value between 1 and 3, the commandline -v flags take precedence over this -# verbosity = 2 - -# By default gitlint will ignore merge, revert, fixup and squash commits. -# ignore-merge-commits=true -# ignore-revert-commits=true -# ignore-fixup-commits=true -# ignore-squash-commits=true - -# Ignore any data send to gitlint via stdin -# ignore-stdin=true - -# Fetch additional meta-data from the local repository when manually passing a -# commit message to gitlint via stdin or --commit-msg. Disabled by default. -# staged=true - -# Hard fail when the target commit range is empty. Note that gitlint will -# already fail by default on invalid commit ranges. This option is specifically -# to tell gitlint to fail on *valid but empty* commit ranges. -# Disabled by default. -# fail-without-commits=true - -# Enable debug mode (prints more output). Disabled by default. -# debug=true - -# Enable community contributed rules -# See http://jorisroovers.github.io/gitlint/contrib_rules for details -# contrib=contrib-title-conventional-commits,CC1 - -# Set the extra-path where gitlint will search for user defined rules -# See http://jorisroovers.github.io/gitlint/user_defined_rules for details -# extra-path=examples/ - -# This is an example of how to configure the "title-max-length" rule and -# set the line-length it enforces to 80 -# [title-max-length] -# line-length=50 - -# Conversely, you can also enforce minimal length of a title with the -# "title-min-length" rule: -# [title-min-length] -# min-length=5 - -# [title-must-not-contain-word] -# Comma-separated list of words that should not occur in the title. Matching is case -# insensitive. It's fine if the keyword occurs as part of a larger word (so "WIPING" -# will not cause a violation, but "WIP: my title" will. -# words=wip - -# [title-match-regex] -# python-style regex that the commit-msg title must match -# Note that the regex can contradict with other rules if not used correctly -# (e.g. title-must-not-contain-word). -# regex=^US[0-9]* - -# [body-max-line-length] -# line-length=72 - -# [body-min-length] -# min-length=5 - -# [body-is-missing] -# Whether to ignore this rule on merge commits (which typically only have a title) -# default = True -# ignore-merge-commits=false - -# [body-changed-file-mention] -# List of files that need to be explicitly mentioned in the body when they are changed -# This is useful for when developers often erroneously edit certain files or git submodules. -# By specifying this rule, developers can only change the file when they explicitly reference -# it in the commit message. -# files=gitlint/rules.py,README.md - -# [body-match-regex] -# python-style regex that the commit-msg body must match. -# E.g. body must end in My-Commit-Tag: foo -# regex=My-Commit-Tag: foo$ - -# [author-valid-email] -# python-style regex that the commit author email address must match. -# For example, use the following regex if you only want to allow email addresses from foo.com -# regex=[^@]+@foo.com - -# [ignore-by-title] -# Ignore certain rules for commits of which the title matches a regex -# E.g. Match commit titles that start with "Release" -# regex=^Release(.*) - -# Ignore certain rules, you can reference them by their id or by their full name -# Use 'all' to ignore all rules -# ignore=T1,body-min-length - -# [ignore-by-body] -# Ignore certain rules for commits of which the body has a line that matches a regex -# E.g. Match bodies that have a line that that contain "release" -# regex=(.*)release(.*) -# -# Ignore certain rules, you can reference them by their id or by their full name -# Use 'all' to ignore all rules -# ignore=T1,body-min-length - -# [ignore-body-lines] -# Ignore certain lines in a commit body that match a regex. -# E.g. Ignore all lines that start with 'Co-Authored-By' -# regex=^Co-Authored-By - -# [ignore-by-author-name] -# Ignore certain rules for commits of which the author name matches a regex -# E.g. Match commits made by dependabot -# regex=(.*)dependabot(.*) -# -# Ignore certain rules, you can reference them by their id or by their full name -# Use 'all' to ignore all rules -# ignore=T1,body-min-length - -# This is a contrib rule - a community contributed rule. These are disabled by default. -# You need to explicitly enable them one-by-one by adding them to the "contrib" option -# under [general] section above. -# [contrib-title-conventional-commits] -# Specify allowed commit types. For details see: https://www.conventionalcommits.org/ -# types = bugfix,user-story,epic |