From d4bdbc2c16526470f56bae8d565070ccf4ebbbd1 Mon Sep 17 00:00:00 2001 From: Bob Date: Sun, 25 Aug 2019 10:57:20 +0100 Subject: [PATCH] remove example code to seperate project --- bootstrap.php | 4 -- config.php.dist | 6 -- example/close_all.php | 20 ------ example/no_label_milestone.php | 48 -------------- example/repeat.php | 114 --------------------------------- example/test.csv | 1 - example/test.php | 32 --------- 7 files changed, 225 deletions(-) delete mode 100644 bootstrap.php delete mode 100644 config.php.dist delete mode 100644 example/close_all.php delete mode 100644 example/no_label_milestone.php delete mode 100644 example/repeat.php delete mode 100644 example/test.csv delete mode 100644 example/test.php diff --git a/bootstrap.php b/bootstrap.php deleted file mode 100644 index 1659c20..0000000 --- a/bootstrap.php +++ /dev/null @@ -1,4 +0,0 @@ -'', - 'user'=>'', - 'pass'=>'', -]; diff --git a/example/close_all.php b/example/close_all.php deleted file mode 100644 index dd61bed..0000000 --- a/example/close_all.php +++ /dev/null @@ -1,20 +0,0 @@ - [debug]\n"); -} -$debug = ($argc==4 && $argv[3]=='debug'); - -//open connection and repo -$client=new Client($config['url'],$config['user'],$config['pass'],$debug); -$repo=$client->getRepo($argv[1],$argv[2]); - -//close all issues -$repo->forIssues(function($issue){ - $issue->state='closed'; - $issue->save(); -}); diff --git a/example/no_label_milestone.php b/example/no_label_milestone.php deleted file mode 100644 index 211585e..0000000 --- a/example/no_label_milestone.php +++ /dev/null @@ -1,48 +0,0 @@ - [debug]\n"); -} -$debug = ($argc==4 && $argv[3]=='debug'); - -//open connection and repo -$client=new Client($config['url'],$config['user'],$config['pass'],$debug); -$repo=$client->getRepo($argv[1],$argv[2]); - -//get the labels of interest -$nolabelLabel=$repo->getLabelByName('no-label'); -if(!$nolabelLabel) die ("Can't find 'no-label' label in repo\n"); - -$nomilestoneLabel=$repo->getLabelByName('no-milestone'); -if(!$nomilestoneLabel) die ("Can't find 'no-milestone' label in repo\n"); - -//define the function to process each issue -$callback=function($issue) use ($nolabelLabel,$nomilestoneLabel){ - // do the no-label thing - $labelCount=count($issue->labels); - if($issue->hasLabel($nolabelLabel)) $labelCount--; //dont count the no-label label - if($nomilestoneLabel && $issue->hasLabel($nomilestoneLabel)) $labelCount--; //dont count the no-milestone label - if($labelCount==0 && !$issue->hasLabel($nolabelLabel) ){ - $issue->addLabel( $nolabelLabel ); - }elseif( $labelCount>0 && $issue->hasLabel($nolabelLabel) ){ - $issue->removeLabel( $nolabelLabel ); - } - //do the no-milestone thing - if( !$issue->milestone && !$issue->hasLabel($nomilestoneLabel) ){ - $issue->addLabel( $nomilestoneLabel ); - }elseif( $issue->milestone && $issue->hasLabel($nomilestoneLabel) ){ - $issue->removeLabel( $nomilestoneLabel ); - } -}; - -//loop through issues and call the callback -$repo->forIssues($callback); diff --git a/example/repeat.php b/example/repeat.php deleted file mode 100644 index 6582cdc..0000000 --- a/example/repeat.php +++ /dev/null @@ -1,114 +0,0 @@ - [debug]\n"); -} -$debug = ($argc==4 && $argv[3]=='debug'); - -//open connection and repo -$client=new Client($config['url'],$config['user'],$config['pass'],$debug); -$repo=$client->getRepo($argv[1],$argv[2]); - -$terms=[ - 'months'=>['janurary','feburary','march','april','may','june','july','august','september','october','november','december'], - 'days'=>['monday','tuesday','wednesday','thursday','friday','saturday','sunday'], - 'generic'=>['daily','weekly','fortnightly','monthly','yearly'] -]; - -/* create the labels */ -/* -foreach($terms as $k=>$vs){ - foreach($vs as $v){ - $label=$repo->getLabelByName($v); - if(!$label){ - $label=$repo->createLabel(['name'=>$new_name,'color'=>'#ffff00','description'=>'Reopen this issue with the given frequency']); - } - } -} -*/ - -//define the function to process each issue - -$daily=function($issue){ - $day_updated=date('d/m/Y',strtotime($issue->updated_at)); - $day_closed=date('d/m/Y',strtotime($issue->closed_at)); - $day_today=date('d/m/Y'); - echo "Daily: ". $issue->title." ".$issue->closed_at." ($day_closed, $day_today) \n"; - if($day_closed!=$day_today){ - if($issue->state=="closed"){ - $issue->state='open'; - $issue->save(); - }else{ - if($day_updated!=$day_today){ - $issue->addComment("NAG!"); - } - } - } -}; - -$monthly=function($issue) use ($terms){ - $month_closed=date('m/Y',strtotime($issue->closed_at)); - $month_today=date('m/Y'); - echo "Monthly: ".$issue->title." ".$issue->closed_at." ($month_closed, $month_today) \n"; - //print_r($issue->labels); - //print_r(getRepeatTerms($issue,$terms)); - //die(); - if($month_closed!=$month_today){ - $issue->state='open'; - $issue->save(); - } -}; - -$weekly=function($issue){ - $day_updated=date('z',strtotime($issue->updated_at)); - $day_closed=date('z',strtotime($issue->closed_at)); - $day_today=date('z'); - echo "Weekly: ". $issue->title." ".$issue->closed_at." ($day_closed, $day_today => ".(abs($day_closed-$day_today)).") \n"; - if( abs($day_closed-$day_today)>7 ){ - if($issue->state=="closed"){ - $issue->state='open'; - $issue->save(); - }else{ - if($day_updated!=$day_today){ - $issue->addComment("NAG!"); - } - } - } -}; - -$tmp=function($issue){ - //$hours_ago=(time()-strtotime($issue->closed_at))/60/60; -}; - -function getRepeatTerms($issue,$terms){ - $labels=[]; - $found=[]; - foreach($issue->labels as $label){ - $labels[]=$label->name; - } - print_r($labels); - foreach($terms as $name=>$values){ - foreach($values as $value){ - if( in_array("$value/repeat",$labels) ){ - $found[$name][]=$value; - } - } - } - return $found; -} - -//loop through issues and call the callback -$day_name=strtolower(date('l')); -$month_name=strtolower(date('F')); - -//$repo->forIssues($daily,['state'=>'open','labels'=>'daily/repeat']); -//die(); -$repo->forIssues($weekly,['state'=>'closed','labels'=>'weekly/repeat']); -$repo->forIssues($daily,['state'=>'closed','labels'=>'daily/repeat']); -$repo->forIssues($daily,['state'=>'closed','labels'=>$day_name.'/repeat']); -$repo->forIssues($monthly,['state'=>'closed','labels'=>'monthly/repeat']); -$repo->forIssues($monthly,['state'=>'closed','labels'=>$month_name.'/repeat']); diff --git a/example/test.csv b/example/test.csv deleted file mode 100644 index 4ea922e..0000000 --- a/example/test.csv +++ /dev/null @@ -1 +0,0 @@ -"example title","example body","test" diff --git a/example/test.php b/example/test.php deleted file mode 100644 index bd2144c..0000000 --- a/example/test.php +++ /dev/null @@ -1,32 +0,0 @@ - [debug]\n"); -} -$debug = ($argc==4 && $argv[3]=='debug'); - -//open connection and repo -$client=new Client($config['url'],$config['user'],$config['pass'],$debug); -$repo=$client->getRepo($argv[1],$argv[2]); - -//get the test label or create if not exist -if(!$label=$repo->getLabelByName('Test')){ - $label=$repo->createLabel(['name'=>'Test','color'=>'#336699']); -} - -//create a test issue -$issue=$repo->createIssue([ - 'title'=>'Test', - 'body'=>'Just testing' -]); -$issue->addLabel($label); -$issue->addComment('Test comment'); -$issue->save(); - -//change the issue body -$issue->body.=' (Edited!)'; -$issue->save();