JiraSwift

Swift Platforms Xcode License Twitter: @cpageler93

JiraSwift 是一个为 Jira 提供的 HTTP 客户端,使用 Swift 编写,基于 swift-server/async-http-client

框架使用

JQL 搜索

let jira = JiraClient(baseURL: "https://jira.tinyspeck.com", 
                      username: "your_username", 
                      password: "your_password")

// jira.search.post(jql: String) returns EventLoopFuture<SearchResult>
// you can work with .wait() or .whenComplete { result }
let result = try jira.search.post(jql: "key in (XXX027-65, XXX038-3, XXX027-58)").wait()

已实现的方法

已实现 路由 / 方法 路由
myself.get() /rest/api/2/myself
search.post() /rest/api/2/search
serverInfo.get() /rest/api/2/serverInfo
project.list() /rest/api/2/project
project.types() /rest/api/2/project/type

命令行界面

环境

您可以设置您的环境变量

# setup environment
JIRA_URL=https://your_jira_url
JIRA_USERNAME=your_username
JIRA_PASSWORD=your_password

jira search --jql "key in (XYZ027-65, XYZ038-3, XYZ027-58)"

或者将所有值作为选项传递给 jira 命令

jira search --url "https://your_jira_url" \
            --username "your_username" \
            --password "your_password" \
            --jql "key in (XYZ027-65, XYZ038-3, XYZ027-58)"

命令

命令 描述
search 使用 JQL 搜索 Issue
project list 列出所有项目
project types 列出所有项目类型

贡献

欢迎添加缺失的 REST API 方法,或者如果您希望我实现它,请创建一个 issue!

Jira REST API 文档