FazBrowse GitHub Viewer
|
Trending
|
URL:
|
Home
Tools:
[Download Repo ZIP]
[View Raw Code]
[Original HTTPS Page]
phpbb/git-tools/commit-msg-hook-range.sh at develop · phpbb-es/phpbb · GitHub
phpbb-es
/
phpbb
Public
forked from
phpbb/phpbb
Notifications
You must be signed in to change notification settings
Fork
0
Star
1
Code
Pull requests
0
Actions
Projects
Security and quality
0
Insights
Additional navigation options
Code
Pull requests
Actions
Projects
Security and quality
Insights
Expand file tree
Breadcrumbs
phpbb
/
git-tools
/
commit-msg-hook-range.sh
Copy path
More file actions
More file actions
Latest commit
History
History
History
executable file
·
56 lines (47 loc) · 1.58 KB
Breadcrumbs
phpbb
/
git-tools
/
commit-msg-hook-range.sh
Copy path
File metadata and controls
executable file
·
56 lines (47 loc) · 1.58 KB
Raw
Copy raw file
Download raw file
Open symbols panel
Edit and raw actions
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
#!
/bin/bash
#
#
This file is part of the phpBB Forum Software package.
#
#
@copyright (c) phpBB Limited <https://www.phpbb.com>
#
@license GNU General Public License, version 2 (GPL-2.0)
#
#
For full copyright and license information, please see
#
the docs/CREDITS.txt file.
#
#
Calls the git commit-msg hook on all non-merge commits in a given commit range.
#
if
[
"
$#
"
-ne
1 ]
;
then
echo
"
Expected one argument (commit range, e.g. phpbb/develop..ticket/12345).
"
exit
fi
DIR=
$(
dirname
"
$0
"
)
COMMIT_RANGE=
"
$1
"
COMMIT_MSG_HOOK_PATH=
"
$DIR
/hooks/commit-msg
"
COMMIT_MSG_HOOK_FATAL=
$(
git config --bool phpbb.hooks.commit-msg.fatal
2>
/dev/null
)
git config phpbb.hooks.commit-msg.fatal
true
EXIT_STATUS=0
for
COMMIT_HASH
in
$(
git rev-list --no-merges
"
$COMMIT_RANGE
"
)
do
echo
"
Inspecting commit message of commit
$COMMIT_HASH
"
#
The git commit-msg hook takes a path to a file containing a commit
#
message. So we have to extract the commit message into a file first,
#
which then also needs to be deleted after our work is done.
COMMIT_MESSAGE_PATH=
"
$DIR
/commit_msg.
$COMMIT_HASH
"
git log -n 1 --pretty=format:%B
"
$COMMIT_HASH
"
>
"
$COMMIT_MESSAGE_PATH
"
#
Invoke hook on commit message file.
"
$COMMIT_MSG_HOOK_PATH
"
"
$COMMIT_MESSAGE_PATH
"
#
If any commit message hook complains with a non-zero exit status, we
#
will send a non-zero exit status upstream.
if
[
$?
-ne
0 ]
then
EXIT_STATUS=1
fi
rm
"
$COMMIT_MESSAGE_PATH
"
done
#
Restore phpbb.hooks.commit-msg.fatal config
if
[
-n
"
$COMMIT_MSG_HOOK_FATAL
"
]
then
git config phpbb.hooks.commit-msg.fatal
"
$COMMIT_MSG_HOOK_FATAL
"
fi
exit
$EXIT_STATUS
Back
|
FazBrowse Home
|
New Git URL