๐Edit Jira Issue (Explicit)
In this article, I would be showing you how to edit a Jira issue using the "go-atlassian" library.
Step 1: Set up the project
Create a new directory for your project.
Open a terminal and navigate to the project directory.
Initialize a new Go module using the following command:
Step 2: Install the "go-atlassian" library
In the terminal, run the following command to install the "go-atlassian" library:
Step 3: Import the necessary packages
Create a new Go file (e.g.,
main.go
) in your project directory.Open the file and import the required packages:
You can use the V2 and V3 Jira endpoint versions.
Step 4: Authenticate with Jira
In the main
function, create a new Jira client and authenticate using your Jira URL, username, and API token:
Step 5: Create Issue Payload
You do not need to send all the fields inside "fields". You can just send the fields you want to update. Absent fields are left unchanged and some fields cannot be updated this way (for example, comments). Instead you must use explicit-verb updates.
For system-fields, you can use the &models.IssueSchemeV2 struct, something like this:
For custom-fields, you can use the &models.CustomFields struct to inyect the customfield's by type, something like this:
Finally, call the Issue.Update() method and update the issue
Step 6: Run the program
Save the
main.go
file.In the terminal, navigate to your project directory.
Execute the following command to run the program:
Last updated