lex-jira

LegionIO extension for Jira integration via the Jira REST API v3 and Agile API.

Installation

Add to your Gemfile:

gem 'lex-jira'

Standalone Usage

require 'legion/extensions/jira'

client = Legion::Extensions::Jira::Client.new(
  url:       'https://your-org.atlassian.net',
  email:     'user@example.com',
  api_token: 'your-api-token'
)

# Issues
client.create_issue(project_key: 'PROJ', summary: 'New bug', issue_type: 'Bug')
client.get_issue(issue_key: 'PROJ-1')
client.update_issue(issue_key: 'PROJ-1', summary: 'Updated summary')
client.search_issues(jql: 'project = PROJ AND status = Open')
client.transition_issue(issue_key: 'PROJ-1', transition_id: '31')
client.add_comment(issue_key: 'PROJ-1', body: 'Work in progress')

# Projects
client.list_projects
client.get_project(project_key: 'PROJ')

# Boards (Jira Software)
client.list_boards
client.get_board(board_id: 1)
client.get_sprints(board_id: 1)

Authentication

Jira REST API uses HTTP Basic Auth with your email address and an API token. Generate an API token at: https://id.atlassian.com/manage-profile/security/api-tokens

License

MIT