go-jira / jira Goto Github PK
View Code? Open in Web Editor NEWsimple jira command line client in Go
License: Apache License 2.0
simple jira command line client in Go
License: Apache License 2.0
Howdy,
When I jira trans "Done" ID
, I get an expected
update:
comment:
- add:
body: |~
fields:
transition:
id: 31
name: Done
While the transition is successful, any comments put into the comment body don't appear anywhere in the JIRA GUI (Activity/All). I know this is a "custom" (default Scrum board) transition to a "Done" status, but aren't the comments a generic property of issues?
Thanks!
Many Jira servers have WebSudo enabled which prevents Cookie based authentication from working and requires a username/password on every request. To support this go-jira
should allow a password
property in the $HOME/.jira.d/config.yml
file, and allow for JIRA_PASSWORD environment variable to be used.
For security/safety we will need to validate that $HOME/.jira.d/config.yml
has secure file permissions (600).
If a Jira admin wants to disable requiring WebSudo they can follow the instructions here:
https://answers.atlassian.com/questions/51786/turn-off-administrator-access-login
https://issues.apache.org/jira//rest/api/2/issue/MESOS-1123 returns a 404, but https://issues.apache.org/jira/rest/api/2/issue/MESOS-1123 works :(
I had this problem with this config:
$ cat ~/.jira.d/config.yml
endpoint: https://issues.apache.org/jira/
Perhaps you can simply strip any trailing slashes from endpoint if they exists.
On OSX, if you use iTerm2, the terminal will detect URLs. If doing a jira list
, it would be nice to be able to click on a issue without having to issue another command.
I have this working with jira -b list
here: https://github.com/mlbright/go-jira/tree/ls-urls. I can open a PR if this is something that you would entertain.
My golang-fu is not the greatest so I'm not sure I'm handling the data with type assertions properly, but it works.
If /etc/go-jira.yml
is used to set the endpoint, then there is no reason for the user to create their ~/.jira.d directory manually.
This then leads to CmdLogin breaking, as it cannot save the cookies file:
2016-01-29T11:02:54.109Z ERROR [util.go:252] Failed to open /Users/mikepea/.jira.d/cookies.js: open /Users/mikepea/.jira.d/cookies.js: no such file or directory
I can run gojira as whatever user Im logged in as on my linux box, and I can provide a password,
is there a way to run it as a different JIRA user thats not the same as your OS user? Can I pass a username somewhere?
Thanks.
Something like:
~/.jira.d/config.yml:
alias:
my-bugs: list -a cbennett
Howdy, loving the tool.
The Scrum board type (probably Kanban too, perhaps others) has three states: To Do, In Progress, Done. With spaces and caps, unfortunately. But these don't map to commands like jira resolve
, nor are there discrete commands for things like jira done
. I've worked around this by using jira trans
with shell functions, but since this is a built-in board type, I think support in go-jira would be helpful.
The simple build instructions say to run:
git clone [email protected]:Netflix-Skunkworks/go-jira.git
cd go-jira
export GOPATH=$(pwd)
export GOBIN=$GOPATH/bin
export PATH=$GOBIN:$PATH
cd src/github.com/Netflix-Skunkworks/go-jira
go get -v
The second cd fails, as there's no src
directory in the cloned repo.
I'm using version 0.1.9 with a config in ~/.jira.d/config.yml
:
endpoint: https://mycompany.atlassian.net
user: myname
password-source: keyring
Then I do jira login
which seems to be fine but I can't see any entry being created in my keychain. Even when creating manually an entry under go-jira
in the keychain it does not work.
On any request, I need to reenter my password, but the results seem empty:
$ jira -v DEV-1234
2017-02-01T00:07:06.720+01:00 INFO [cli.go:195] GET https://mycompany.atlassian.net/rest/api/2/issue/DEV-1234
Jira Password [myname]: **************************************************
issue: <no value>
summary: <no value>
project: <no value>
reporter:
description: |
When typing the wrong password I see:
2017-02-01T00:17:00.800+01:00 WARNING [commands.go:68] Login failed
I can see that an authentication cookie is written to ~/.jira.d/cookies.js
. It contains a JSESSIONID
and has an expire of about 1 week.
Also no entry is added to my keychain (macOS) and even when I add the entry go-jira
there myself, it has no visible effect.
For example, POST to /rest/api/2/issueLink return nothing.
The request actually success, go-jira fail when parse response body which is nothing to json.
output:
2017-03-11T10:52:16.335+08:00 ERROR [util.go:247] JSON Parse Error: unexpected end of JSON input from
2017-03-11T10:52:16.336+08:00 ERROR [util.go:219] Failed to execute template: template: template:1:7: executing "template" at : wrong number of args for toJson: want 1 got 0
2017-03-11T10:52:16.336+08:00 ERROR [main.go:540] template: template:1:7: executing "template" at : wrong number of args for toJson: want 1 got 0
use default request template:
{{ . | toJson }}
I'd like to use the core logic and API abstraction provided in go-jira to create an ncurses style JIRA browser, but AIUI the way it's written right now prevents this: CmdList et al produce output, rather than data.
I previously have made a branch that split the API requests and output logic, so this should be possible and relatively straightforward. Just wanted to check with you that this would be something you'd be interested in, before I whack together a reasonable sized PR.
New to go and this templating thing. Is it possible to define your own subcommands?
I would love to have jira sprint
to run jira ls --query="sprint in openSprints() and project=ACME"
I tried to go with something like
case $JIRA_OPERATION in
sprint)
echo "wohoo"
;;
list)
echo "template: table"
;;
esac
but that fails.
If I run "jira create" then do not save my changes, the client should not attempt to POST to jira or offer me the option to edit again.
Right now, I get this output after I do ":q!" in vi:
2015-02-18T11:25:40.059-08:00 INFO [cli.go:105] POST https://issues.apache.org/jira/rest/api/2/issue
2015-02-18T11:25:40.111-08:00 ERROR [cli.go:158] response status: 400 Bad Request
2015-02-18T11:25:40.111-08:00 ERROR [commands.go:290] Unexpected Response From POST:
HTTP/1.1 400 Bad Request
Connection: close
Transfer-Encoding: chunked
Cache-Control: no-cache, no-store, no-transform
Content-Type: application/json;charset=UTF-8
Date: Wed, 18 Feb 2015 19:25:37 GMT
Server: Apache-Coyote/1.1
X-Arequestid: 1165x16501598x2
X-Asen: SEN-2062203
X-Asessionid: 14tags9
X-Ausername: jaybuff
X-Content-Type-Options: nosniff
X-Seraph-Loginreason: OK
75
{"errorMessages":[],"errors":{"project":"project is required","issuetype":"Could not find issuetype by id or name."}}
0
2015-02-18T11:25:40.111-08:00 ERROR [cli.go:303] Unexpected Response From POST
edit again? [Y/n]: n
my company is using the cloud version of jira. our url is: https://my-company.atlassian.net
so have a single line in config.yml:
endpoint: https://my-company.atlassian.net
jira ls -u=my-name -p=my-project
ERROR [cli.go:163] response status: 400 Bad Request
ERROR [util.go:196] Field 'resolution' does not exist or this field cannot be viewed by anonymous users.
ERROR [util.go:196] The value '=SANGRE' does not exist for the field 'project'.
ERROR [util.go:196] Not able to sort using field 'priority'.
any idea what could it be? Also, I couldn't find a password arguments in the --help or the readme.
Thanks!
Noticed this whilst looking thru the commands.go
json, err := jsonEncode(map[string]interface{}{¬
"jql": query,
"startAt": "0",
"maxResults": "500",
"fields": fields,
})
I know we have projects with more than this open, so it would be great to expose this as an option.
(NB: i plan to submit a PR for this!)
I think the title is correct in this case. On Windows 7 64bit, I am trying to run a script that runs the jira.exe
multiple times to add watchers since I cannot specify multiple of them in a single execution. I've had hit or miss success with when I'm not authenticated go-jira
will ask for a password when using a shell script. So, sometimes when I forget to login first, I get the following error without much "simple" detail on what the actual issue excpet for me assuming that Username anonymous means I didn't login.
{"errorMessages":["Internal server error"],"errors":{}}
2016-11-22T09:56:26.577-05:00 ERROR [main.go:532] Unexpected Response From POST
2016-11-22T09:56:26.753-05:00 ERROR [cli.go:222] response status: 500 Internal Server Error
2016-11-22T09:56:26.753-05:00 ERROR [commands.go:598] Unexpected Response From POST:
HTTP/1.1 500 Internal Server Error
Connection: close
Cache-Control: no-cache, no-store, no-transform
Content-Type: application/json;charset=UTF-8
Date: Tue, 22 Nov 2016 14:56:27 GMT
Server: Apache-Coyote/1.1
X-Arequestid: 536x14049182x10
X-Asen: SEN-2245595
X-Ausername: anonymous
X-Content-Type-Options: nosniff
This happens on both the Linux version and Windows version. However, when I run the same thing again after logging in on Windows, I still receive the above error. On Linux the script then works without problem.
Windows Error output:
{"errorMessages":["Internal server error"],"errors":{}}
2016-11-22T08:45:21.744-06:00 ERROR [main.go:523] Unexpected Response From POST
2016-11-22T08:45:21.872-06:00 ERROR [cli.go:222] response status: 500 Internal Server Error
2016-11-22T08:45:21.872-06:00 ERROR [commands.go:598] Unexpected Response From POST:
HTTP/1.1 500 Internal Server Error
Connection: close
Cache-Control: no-cache, no-store, no-transform
Content-Type: application/json;charset=UTF-8
Date: Tue, 22 Nov 2016 14:45:21 GMT
Server: Apache-Coyote/1.1
X-Arequestid: 525x14028133x8
X-Asen: SEN-2245595
X-Ausername: anonymous
X-Content-Type-Options: nosniff
{"errorMessages":["Internal server error"],"errors":{}}
2016-11-22T08:45:21.873-06:00 ERROR [main.go:523] Unexpected Response From POST
The script being used to call the jira executable.
@echo off
set JIRA_ISSUE=%1
set USERNAME=user01
jira watch %JIRA_ISSUE% --watcher=%USERNAME%
and Linux Bash
JIRA_ISSUE=$1
USERNAME=user01
jira watch $JIRA_ISSUE --watcher=$USERNAME
I'm trying to create issues with required custom fields. First I tried this figure out how go-jira sees the field:
-> ./go-jira create --dryrun -t debug --editor /bin/cat | less
... trim the output ...
"customfield_11348": {
"allowedValues": [
{
"id": "10310",
"self": "https://jira.gsc.wustl.edu/rest/api/2/customFieldOption/10310",
"value": "Account Management"
},
... more output trimmed ...
"hasDefaultValue": false,
"name": "IT Service",
"operations": [
"set"
],
"required": true,
"schema": {
"custom": "com.atlassian.jira.plugin.system.customfieldtypes:select",
"customId": 11348,
"type": "option"
}
},
... more output trimmed ...
So now I want to set "customfield_11348" during creation. Each of these three possible attempts fail in the same way:
-> ./go-jira create -o summary=test -o "IT Service"="Account Management" --noedit
-> ./go-jira create -o summary=test -o "customfield_11348"="Account Management" --noedit
-> ./go-jira create -o summary=test -o "cf[11348]"="Account Management" --noedit
The error is:
{"errorMessages":[],"errors":{"customfield_11348":"IT Service is required."}}
How does one set custom fields?
Howdy,
make clean && make
works as expected.
make install
yields the following:
/Applications/Xcode.app/Contents/Developer/usr/bin/make GOBIN=~/bin build
go build -v -ldflags "-X jira.VERSION=0.1.3 -w -s" -o '~/bin/jira' main/main.go
command-line-arguments
but no binary in ~/bin/ . ./jira
works fine, though, and I can copy it over myself.
Could this be some kind of Go build env issue for my system?
Add worklog to log done work inside issues.
I cloned a copy of the repo (tag is v0.1.4) and when running make I get a failure with the following message:
src/github.com/Netflix-Skunkworks/go-jira/commands.go:8:2: cannot find package "github.com/Netflix-Skunkworks/go-jira/data"
It looks like the data
subdirectory is missing from this repo.
I seem to be having an issue where the jira.exe
executable is unable to find the %HOME%\.jira.d\config.yml
file.
C:\Users\user01\Downloads
λ jira-windows-amd64.exe
2016-04-22T17:36:08.031-05:00 ERROR [main.go:270] endpoint option required. Either use --endpoint or set a endpoint option in your ~/.jira.d/config.yml file
I have created the %HOME%\.jira.d\config.yml
and at least put endpoint:
in there. When I specify the command line arguments, it works as expected.
I am using Windows 7 with Go 1.6
C:\Users\user01
λ go version
go version go1.6 windows/amd64
Hi there! Again many thanks for this awesome tool!
I think I read this in a related issue that adding the 'started' doesn't work for jira add worklog
and wasn't needed anymore? I found it is actually useful if you immediately forget to file your issue after a task is done. I was hoping the following would work?
jira add worklog WCMS-2214 -m "Minor JIRA issues + upstream updates" \
-T "7h 30m" \
-o started="2017-01-29T09:17:00.000-0500" \
--noedit
Working on a self-hosted jira installation with some misconfigured SSL certificate. Is there a way to ignore certificate checks?
Hi,
is there any option to assign time to worklog in issue using this tool?
I try to play with edit command, but without success
thanks
Peter
It's not possible to display all of the available issue types in the create issue template as it defaults to Bug/Task. I would like to be able to display the options just like how components are displayed.
I tried to create a sub-task without success. Would it be possible to update the documentation for this.
My template:
fields:
project:
key: FOOBAR
issuetype:
name: Sub-Task
summary: {{ or .overrides.summary "" }}
parent:
key: FOOBAR-307
priority:
name: Low
description: |~
assignee:
name:
reporter:
name: enricostahn
Error Message:
2017-02-13T13:19:23.274+11:00 ERROR [cli.go:421] Field parent is not editable
2017-02-13T13:19:23.274+11:00 ERROR [main.go:534] Field parent is not editable
is there a way to store a logged in users creds indefinitely?
Im lookign at cookies.js and it has an expiration date for the provided password. Can I increase this range?
For reasons I don't fully understand, yet, I'm unable to get Go to trust the CA that signed the certificate for my company's Jira installation. Having an --insecure-skip-verify
config option would be useful (and probably for other folks, too).
Calling jira without any parameters result in a runtime error. Recommend spitting out the help text or a clear usage message.
> jira
panic: runtime error: index out of range
goroutine 1 [running]:
main.main()
/private/tmp/go-jira20151123-82731-1ttgffd/go-jira-0.0.14/src/github.com/Netflix-Skunkworks/go-jira/jira/main.go:220 +0x44bb
goroutine 17 [syscall, locked to thread]:
runtime.goexit()
/usr/local/Cellar/go/1.5.1/libexec/src/runtime/asm_amd64.s:1696 +0x1
I've set up pass
as an authentication method, and use jira login
which asks for a password and appears to work.
Then I do jira list
and it asks for a password again... and for every command. The command works when I enter the password but asks every single time. Not sure what I've done wrong as I've followed every step in the README for the set-up for this. Any ideas?
I'm trying to us this cli but am running into some issues.
It looks like doing an ls
is trying to POST to an endpoint that to me seems like it should be a GET
jira ls -v
2017-02-07T22:40:09.585-05:00 INFO [cli.go:179] POST https://notionai.atlassian.net/rest/api/2/search
2017-02-07T22:40:10.053-05:00 ERROR [cli.go:244] response status: 400 Bad Request
2017-02-07T22:40:10.053-05:00 ERROR [util.go:234] Field 'resolution' does not exist or this field cannot be viewed by anonymous users.
2017-02-07T22:40:10.053-05:00 ERROR [util.go:234] The value 'NOTION' does not exist for the field 'project'.
2017-02-07T22:40:10.053-05:00 ERROR [util.go:234] Not able to sort using field 'priority'.
Is there a way within the subtask flow to specify a value for the original estimate?
In the jira api, this appears to be under a timetracking field which contains both originalEstimate and remainingEstimate, like this:
"timetracking": {
"originalEstimate": "10",
"remainingEstimate": "5"
}
I have tried a few things with overrides to see if I could get it to set, but it doesn't seem to work, presently.
Attempting to create a Jira task, I run into the following error when executing jira create -i Request
C:\Users\user01
λ jira login
Enter Password for user01:
C:\Users\user01
λ jira issuetypes
Request:
Incident:
Sub-task: The sub-task of the issue
Project:
Epic: Created by JIRA Agile - do not edit or delete. Issue type for a big user story that needs to be broken down.
Task: A task that needs to be done.
C:\Users\user01
λ jira create -i Task
2016-06-29T20:51:18.200-05:00 ERROR [cli.go:268] Failed to rename C:\Users\user01\.jira.d\tmp\create-task-063183995 to C:\Users\user01\.jira.d\tmp\create-task-063183995.yml:
rename C:\Users\user01\.jira.d\tmp\create-task-063183995 C:\Users\user01\.jira.d\tmp\create-task-063183995.yml:
The process cannot access the file because it is being used by another process.
2016-06-29T20:51:18.225-05:00 ERROR [main.go:455] rename C:\Users\user01\.jira.d\tmp\create-task-063183995 C:\Users\user01\.jira.d\tmp\create-task-063183995.yml:
The process cannot access the file because it is being used by another process.
I believe this is related to a GO function os.Rename() that has had some debate about functioning on Windows and POSIX systems.
Here are the links to the Code Line Numbers from the errors. The main.go error is just the error check, and I linked the create case statement.
Once again though, still working on the learning GO thing, so hopefully I can pitch in soon.
The documentation says to authenticate myself I do the command
jira login
When I do all it asks for is a password. Seems to me that if should ask for my account name before it asks for my password.
To bad I can't get past this initial configuration glitch.... other than that looks like a nice feature complete CLI tool.
The standard permissions set on our Jira instance do not allow for update of reporter
. I'm fairly confident this will be a commonplace limitation for unprivileged users.
This means that every 'edit' operation initially fails with:
{"errorMessages":[],"errors":{"reporter":"Field 'reporter' cannot be set. It is not on the appropriate screen, or unknown."}}
I appreciate that a custom edit template can be provided to remove this, but in my mind it makes more sense for the default edit template to fit a lower common denominator.
Ubuntu 15.10, used linux 64 bit binary from Releases
I was wondering whether you'd be willing to include support for retrieving github commits that are related to a JIRA Issue.
Connecting JIRA to github is outlined here but unfortunately the REST API to retrieve commit details is private/undocumented -- but nevertheless works fine.
As far as I can see this would require introduction of a 'static' schema -- would that be acceptable?
Ideally, listing tickets would allow optional inclusion of commits, merge status, peer review...
I'd happily try to work on it and create a PR but wanted to hear your general thoughts on this first.
btw, thanks a lot for go-jira. It already rocks :)
When I try to run a command I get the following error
panic: runtime error: slice bounds out of range
goroutine 1 [running]:
github.com/guelfey/go%2edbus.sessionBusPlatform(0x80f61e, 0x18, 0x0)
/home/dn/git/go-jira/src/github.com/guelfey/go.dbus/conn_other.go:26 +0x1fd
github.com/guelfey/go%2edbus.SessionBusPrivate(0x8, 0x820470, 0xc42004be10)
/home/dn/git/go-jira/src/github.com/guelfey/go.dbus/conn.go:99 +0xc0
github.com/guelfey/go%2edbus.SessionBus(0x0, 0x0, 0x0)
/home/dn/git/go-jira/src/github.com/guelfey/go.dbus/conn.go:76 +0xc0
github.com/tmc/keyring.init.1()
/home/dn/git/go-jira/src/github.com/tmc/keyring/keyring_linux.go:144 +0x34
github.com/tmc/keyring.init()
/home/dn/git/go-jira/src/github.com/tmc/keyring/keyring_linux.go:162 +0xcb
gopkg.in/Netflix-Skunkworks/go-jira%2ev0.init()
/home/dn/git/go-jira/src/gopkg.in/Netflix-Skunkworks/go-jira.v0/util.go:386 +0xb4
main.init()
/home/dn/git/go-jira/main/main.go:612 +0x6e
Using current master (git commit e80d17d).
When issuing the same command not via ssh it works.
uname -a
- Linux dn-VirtualBox 4.2.0-27-generic #32~14.04.1-Ubuntu SMP Fri Jan 22 15:32:26 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux
Awesome, Jira gives you an HTTP 200 when you provide bad u/p:
HTTP/1.1 200 OK
Transfer-Encoding: chunked
Cache-Control: no-cache, no-store, no-transform
Content-Type: application/json;charset=UTF-8
Date: Thu, 19 Feb 2015 00:53:58 GMT
Server: Apache-Coyote/1.1
X-Arequestid: 53x17037965x1
X-Asen: SEN-2062203
X-Asessionid: 14tags9
X-Ausername: jaybuff
X-Content-Type-Options: nosniff
X-Seraph-Loginreason: AUTHENTICATION_DENIED
fd
{"self":"https://issues.apache.org/jira/rest/api/latest/user?username=jaybuff","name":"jaybuff","loginInfo":{"failedLoginCount":12,"loginCount":240,"lastFailedLoginTime":"2015-02-19T00:53:59.600+0000","previousLoginTime":"2015-02-19T00:09:15.895+0000"}}
0
I have set up my ~/.jira.d/config.yml
and successfully logged in via jira login
. However, when I try to create tickets, I get the following error:
$ jira create -p TEL -i Task
2017-05-22T10:40:14.998-07:00 ERROR [commands.go:443] Project 'TEL' or issuetype 'Task' unknown. Unable to create issue.
2017-05-22T10:40:14.998-07:00 ERROR [main.go:557] Project 'TEL' or issuetype 'Task' unknown. Unable to create issue.
Using the web interface I can confirm that there is a project with key TEL
. I have also tried using the full name of the project:
$ jira create -p Teleop -i Task
2017-05-22T10:48:56.130-07:00 ERROR [commands.go:443] Project 'TELEOP' or issuetype 'Task' unknown. Unable to create issue.
2017-05-22T10:48:56.130-07:00 ERROR [main.go:557] Project 'TELEOP' or issuetype 'Task' unknown. Unable to create issue.
I have also tried:
$ jira create -p Teleop
2017-05-22T10:49:30.769-07:00 ERROR [commands.go:443] Project 'TELEOP' or issuetype '' unknown. Unable to create issue.
2017-05-22T10:49:30.769-07:00 ERROR [main.go:557] Project 'TELEOP' or issuetype '' unknown. Unable to create issue.
$ jira create -p TEL
2017-05-22T10:49:30.769-07:00 ERROR [commands.go:443] Project 'TEL' or issuetype '' unknown. Unable to create issue.
2017-05-22T10:49:30.769-07:00 ERROR [main.go:557] Project 'TEL' or issuetype '' unknown. Unable to create issue.
> jira create
panic: runtime error: index out of range
goroutine 1 [running]:
github.com/Netflix-Skunkworks/go-jira.(*Cli).CmdCreate(0xc820017e00, 0x0, 0x0)
…/go-jira/src/github.com/Netflix-Skunkworks/go-jira/commands.go:236 +0xfc1
main.main()
…/go-jira/main/main.go:338 +0x3be5
That corresponds to this line
Running that with a few -v
s, I ended up with this:
>jira request '/rest/api/2/issue/createmeta?projectKeys=SYS&issuetypeNames=Bug&expand=projects.issuetypes.fields'
{
"expand": "projects",
"projects": [
{
"avatarUrls": {
"16x16": "https://jira.example.com/secure/projectavatar?size=xsmall\u0026avatarId=10011",
"24x24": "https://jira.example.com/secure/projectavatar?size=small\u0026avatarId=10011",
"32x32": "https://jira.example.com/secure/projectavatar?size=medium\u0026avatarId=10011",
"48x48": "https://jira.example.com/secure/projectavatar?avatarId=10011"
},
"expand": "issuetypes",
"id": "10070",
"issuetypes": [],
"key": "SYS",
"name": "Sysadmin",
"self": "https://jira.example.com/rest/api/2/project/10070"
}
]
}
I'm sort of at a loss, I've tested my password on the web in a browser and it works, but i can't login from go-jira...any thing I can provide to help debug?
Howdy, and thanks for the auth integrations inc. keyring.
https://github.com/Netflix-Skunkworks/go-jira/blob/master/README.md#authentication isn't clear to me in terms of usage, just pointing. Looking over at https://github.com/tmc/keyring and https://godoc.org/github.com/tmc/keyring isn't any more illuminating, as it seems to be focusing on the library rather than the end-user use case.
To start, I've set password-source: keyring
in config.yml. Glancing at b8a6e57 , I would expect this to return an error. It instead prompts me for my password, then exits. Any general guidance on how to use keyring
for the docs?
Is there a way to get the client to work with jira instances that redirect to SSO/OAuth solutions?
My only thought is to grab my cookie from a valid oauth session and maybe use that in config.yml but I'm not sure that would work.
Wanted to ask here in case there's an existing way to make this work or something I'm not thinking of.
Howdy,
Is there a mechanism to dump all fields for a given issue? jira [ID]
or jira view [ID]
only appear to show a sub-set. Populated-only would be ideal, but even showing everything would be helpful for debugging. The specific use-case here is that I have a story issue which I know to have an associated epic, and I can see from jira fields
that there are several epic-related fields which are visible to go-jira.
Thanks!
It would be nice to have the ability to move a task to a story or to another task as a subtask in structure. Currently that functionality is missing as far as I'm concerned.
The stock 'edit' template doesn't do anything about special characters which means that you can't 'round-trip' an issue that has a summary containing something like Cool:: functions should be cool
I've not written any go before, if there's a particular escaping function that could be plugged into the template I'd gladly send a pull request, I just need some pointers for where to start!
It is not possible to set the issue to unassigned (a null value)
https://confluence.atlassian.com/jirakb/how-to-set-assignee-to-unassigned-via-rest-api-in-jira-744721880.html
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.