Skip to content

Instantly share code, notes, and snippets.

@gecbla
Forked from iansltx/jtt.php
Created May 16, 2018 17:45
Show Gist options
  • Save gecbla/35c45669b4308617ee55eeefd0b86cf2 to your computer and use it in GitHub Desktop.
Save gecbla/35c45669b4308617ee55eeefd0b86cf2 to your computer and use it in GitHub Desktop.
Quick CLI for adding work log times in JIRA
#!/usr/bin/env php
<?php
if ($argc < 3) {
die("Usage: ./jtt.php ISSUE-1 30m optional comment here\n");
}
$username = 'EMAIL_GOES_HERE';
$token = 'API_KEY_HERE'; // see https://developer.atlassian.com/cloud/jira/platform/jira-rest-api-basic-authentication/
$team = 'TEAM_NAME_HERE';
$ch = curl_init('https://' . $team . '.atlassian.net/rest/api/2/issue/' . $argv[1] . '/worklog');
curl_setopt_array($ch, [
CURLOPT_HTTPHEADER => [
'Accept: application/json',
'Content-Type: application/json',
],
CURLOPT_RETURNTRANSFER => true,
CURLOPT_USERPWD => $username . ':' . $token,
CURLOPT_POSTFIELDS => json_encode(['timeSpent' => $argv[2], 'comment' => implode(' ', array_slice($argv, 3))])
]);
print_r(json_decode(curl_exec($ch)));
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment