<?php
$file
=
"/wwwroot/webhooksLog.txt"
;
$_File
=
fopen
(
$file
,
"a+"
);
$local
= '/wwwroot/test';
$remote
= '远程仓库地址';
$password
= '123456';
$request
=
file_get_contents
('php:
if
(
empty
(
$request
)) {
die
('请求参数为空');
}
$data
= json_decode(
$request
, true);
if
(
$data
['password'] !=
$password
) {
die
('密码错误');
}
fwrite(
$_File
,
"************************************************\r\n"
);
fwrite(
$_File
,
"推送人Name: "
);
fwrite(
$_File
,
$data
[
"pusher"
][
"name"
] .
"\r\n"
);
fwrite(
$_File
,
"推送人Email: "
);
fwrite(
$_File
,
$data
[
"pusher"
][
"email"
] .
"\r\n"
);
fwrite(
$_File
,
"推送人UserName: "
);
fwrite(
$_File
,
$data
[
"pusher"
][
"username"
] .
"\r\n"
);
fwrite(
$_File
,
"推送人备注: "
);
fwrite(
$_File
,
$data
[
"head_commit"
][
"message"
] .
"\r\n"
);
fwrite(
$_File
,
"推送项目: "
);
fwrite(
$_File
,
$data
[
"repository"
][
"full_name"
] .
"\r\n"
);
fwrite(
$_File
,
"推送分支: "
);
fwrite(
$_File
,
$data
[
"ref"
] .
"\r\n"
);
fwrite(
$_File
,
"推送日期: "
);
fwrite(
$_File
,
$data
[
"head_commit"
][
"timestamp"
] .
"\r\n"
);
fwrite(
$_File
,
"************************************************\r\n"
);
fclose(
$_File
);
system('cd '.
$local
.' &&
"C:/Program Files/Git/cmd/git.exe"
pull '.
$remote
.' 2>&1',
$out
);
echo
$out
;
die
('done' .
date
('Y-m-d H:i:s'));
?>