initial commit

main
Alina Marquardt 2023-04-04 22:24:59 +02:00
commit 29eb05c094
3 changed files with 111 additions and 0 deletions

35
.gitignore vendored Executable file
View File

@ -0,0 +1,35 @@
# Deploy
logs
# Created by https://www.gitignore.io/api/macos
# Edit at https://www.gitignore.io/?templates=macos
### macOS ###
# General
.DS_Store
.AppleDouble
.LSOverride
# Icon must end with two \r
Icon
# Thumbnails
._*
# Files that might appear in the root of a volume
.DocumentRevisions-V100
.fseventsd
.Spotlight-V100
.TemporaryItems
.Trashes
.VolumeIcon.icns
.com.apple.timemachine.donotpresent
# Directories potentially created on remote AFP share
.AppleDB
.AppleDesktop
Network Trash Folder
Temporary Items
.apdisk
# End of https://www.gitignore.io/api/macos

39
deploy_bitbucket.php Executable file
View File

@ -0,0 +1,39 @@
<?php
// SETUP
$ref = 'master';
$logfile = 'logs/deploy-log.txt';
$input = json_decode(file_get_contents('php://input')); // BitBucket payload
$remoteref = $input->push->changes[0]->new->name;
// LOGIC
if ($remoteref == $ref) {
$commands = array(
'echo $PWD',
'whoami',
'git pull',
'git status',
);
$log = "####### ".date('Y-m-d H:i:s'). " #######\n";
$log .= 'deploying ref: '.$ref;
echo 'deploying ref: '.$ref;
foreach($commands AS $command){
$tmp = shell_exec("$command 2>&1");
$log .= "\n\$ $command\n".trim($tmp)."\n";
}
$log .= "\n";
file_put_contents($logfile,$log,FILE_APPEND);
} else if(!isset($remoteref)) {
die('no ref');
} else {
die('wrong ref: '.$remoteref);
}
// OTHER HELPFUL COMMANDS
/*
'git submodule sync',
'git submodule update',
'git submodule status',
'test -e /usr/share/update-notifier/notify-reboot-required && echo "system restart required"',
*/

37
deploy_github.php Normal file
View File

@ -0,0 +1,37 @@
<?php
// SETUP
$ref = 'refs/heads/master';
$logfile = 'logs/deploy-log.txt';
// LOGIC
$payload = json_decode($_POST['payload']); // GitHub payload
if ($payload->ref == $ref) {
$commands = array(
'echo $PWD',
'whoami',
'git pull',
'git status',
);
$log = "####### ".date('Y-m-d H:i:s'). " #######\n";
$log .= 'deploying ref: '.$ref;
echo 'deploying ref: '.$ref;
foreach($commands AS $command){
$tmp = shell_exec("$command 2>&1");
$log .= "\n\$ $command\n".trim($tmp)."\n";
}
$log .= "\n";
file_put_contents($logfile,$log,FILE_APPEND);
} else if(!isset($payload->ref)) {
die('no ref');
} else {
die('wrong ref: '.$payload->ref);
}
// OTHER HELPFUL COMMANDS
/*
'git submodule sync',
'git submodule update',
'git submodule status',
'test -e /usr/share/update-notifier/notify-reboot-required && echo "system restart required"',
*/