Page cover

โฑ๏ธExport Issue History

In this article, I would be showing you how to extract the Jira history information using a JQL query and saves it into a .csv file.

Step 1: Set up the project

  1. Create a new directory for your project.

  2. Open a terminal and navigate to the project directory.

  3. Initialize a new Go module using the following command:

go mod init <module-name>

Step 2: Install the "go-atlassian" library

In the terminal, run the following command to install the "go-atlassian" library:

go get -v github.com/ctreminiom/go-atlassian

Step 3: Import the necessary packages

  1. Create a new Go file (e.g., main.go) in your project directory.

  2. Open the file and import the required packages:

package main

import (
	"encoding/csv"
	"fmt"
	"log"
	"os"

	jira "github.com/ctreminiom/go-atlassian/jira/v2"
)

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: Execute the JQL query

Add the following code inside the main function to execute the JQL query and retrieve the issues:

Step 6: Extract the issue history

Iterate over the retrieved issues and extract the changelog information.

Step 7: Save the issue history to a CSV file

Create a new CSV file and write the issue history data to it:

Step 8: Run the program

  1. Save the main.go file.

  2. In the terminal, navigate to your project directory

Last updated

Was this helpful?