-
Notifications
You must be signed in to change notification settings - Fork 37
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
feat(jira): initial commit for JIRA src
feat #179
- Loading branch information
1 parent
822774c
commit acc78ab
Showing
19 changed files
with
266 additions
and
73 deletions.
There are no files selected for viewing
Large diffs are not rendered by default.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,10 @@ | ||
import { JiraUser } from './jira-user.interface'; | ||
|
||
export interface Attachment { | ||
id: number; | ||
author: JiraUser; | ||
filename: string; | ||
size: number; | ||
mimeType: string; | ||
created: Date; | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,10 @@ | ||
import { JiraUser } from './jira-user.interface'; | ||
|
||
export interface Comment { | ||
id: number; | ||
body: string; | ||
author: JiraUser; | ||
created: Date; | ||
updated: Date; | ||
properties: any; | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,4 @@ | ||
export interface Component { | ||
id: number; | ||
name: string; | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,6 @@ | ||
export interface IssueLinkType { | ||
id: string; | ||
name: string; | ||
inward: string; | ||
outward: string; | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,11 @@ | ||
import { IssueLinkType } from './jira-issue-link-type.interface'; | ||
import { JiraIssue } from './jira-issue.interface'; | ||
|
||
export interface IssueLink { | ||
id: number; | ||
type: IssueLinkType; | ||
direction: string; // Inward, Outward | ||
outwardIssue: JiraIssue; | ||
inwardIssue: JiraIssue; | ||
linkedIssue: JiraIssue; | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,6 @@ | ||
export interface JiraPriority { | ||
id: number; | ||
key: string; | ||
name: string; | ||
colorName: string; | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,7 @@ | ||
import { StatusCategory } from './jira-status-category.interface'; | ||
export interface IssueStatus { | ||
id: number; | ||
name: string; | ||
description: string; | ||
category: StatusCategory; | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,6 @@ | ||
export interface IssueType { | ||
id: number; | ||
name: string; | ||
description: string; | ||
properties: any; | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,43 @@ | ||
import { JiraProject } from './jira-project.interface'; | ||
import { JiraPriority } from './jira-issue-priority.interface'; | ||
import { JiraUser } from './jira-user.interface'; | ||
import { IssueType } from './jira-issue-type.interface'; | ||
import { IssueStatus } from './jira-issue-status.interface'; | ||
import { Resolution } from './jira-resolution.interface'; | ||
import { SecurityLevel } from './jira-security-level.interface'; | ||
import { Version } from './jira-version.interface'; | ||
import { Component } from './jira-component.interface'; | ||
import { Attachment } from './jira-attachment.interface'; | ||
import { IssueLink } from './jira-issue-link.interface'; | ||
export interface JiraIssue { | ||
id?: number; | ||
key?: string; | ||
summary?: string; | ||
parent?: JiraIssue; | ||
subtasks?: JiraIssue[]; | ||
description?: string; | ||
environment?: string; | ||
project?: JiraProject; | ||
priority?: JiraPriority; | ||
assignee?: JiraUser; | ||
reporter?: JiraUser; | ||
creator?: JiraUser; | ||
issueType?: IssueType; | ||
issueStatus?: IssueStatus; | ||
created?: Date; | ||
updated?: Date; | ||
dueDate?: Date; | ||
resolution?: Resolution; | ||
originalEstimate?: number; | ||
remainingEstimate?: number; | ||
timeSpent?: number; | ||
securityLevel?: SecurityLevel; | ||
labels?: string[]; | ||
versions?: Version[]; | ||
fixVersions?: Version[]; | ||
components?: Component[]; | ||
comments?: Comment[]; | ||
attachments?: Attachment[]; | ||
links?: IssueLink[]; | ||
properties?: any; | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,5 @@ | ||
export interface ProjectRole { | ||
id: number; | ||
name: string; | ||
description: string; | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,8 @@ | ||
export interface JiraProject { | ||
id?: number; | ||
key?: string; | ||
style?: string; | ||
name?: string; | ||
projectTypeKey?: string; | ||
properties?: any; | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,5 @@ | ||
export interface Resolution { | ||
id: number; | ||
name: string; | ||
description: string; | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,5 @@ | ||
export interface SecurityLevel { | ||
id: number; | ||
name: string; | ||
description: string; | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,6 @@ | ||
export interface StatusCategory { | ||
id: number, | ||
key: string, | ||
name: string, | ||
colorName: string | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,7 @@ | ||
export interface JiraUser { | ||
accountId: string; | ||
displayName: string; | ||
properties: any; | ||
groups: string[]; | ||
permissions: string[]; | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,8 @@ | ||
export interface Version { | ||
id: number; | ||
name: string; | ||
description: string; | ||
archived: boolean; | ||
released: boolean; | ||
releaseDate: Date; | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,54 @@ | ||
import * as JiraApi from 'jira-client'; | ||
import { JiraIssue } from 'src/interfaces/jira/jira-issue.interface'; | ||
import { JiraProject } from 'src/interfaces/jira/jira-project.interface'; | ||
import { IssueType } from 'src/interfaces/jira/jira-issue-type.interface'; | ||
|
||
// Initialize | ||
const jira = new JiraApi({ | ||
protocol: 'https', | ||
host: process.env.JIRA_HOST, | ||
username: process.env.JIRA_USERNAME, | ||
password: process.env.JIRA_API_KEY, | ||
apiVersion: '2', | ||
strictSSL: true | ||
}); | ||
|
||
export const addNewIssue = async (issue) => { | ||
try { | ||
const saved = await jira.addNewIssue(issue); | ||
console.log(saved); | ||
} catch (err) { | ||
console.error(err.message); | ||
} | ||
}; | ||
|
||
const jiraProject: JiraProject = { | ||
key: 'bul', | ||
id: 10000 | ||
}; | ||
|
||
const x = { | ||
project: { | ||
key: 'bul', | ||
id: '10000' | ||
}, | ||
summary: 'REST ye merry gentlemen.', | ||
description: 'Creating of an issue using project keys and issue type names using the REST API', | ||
issuetype: { | ||
name: 'Bug' | ||
} | ||
}; | ||
|
||
const jiraIssue: JiraIssue = { | ||
key: 'First Test', | ||
project: jiraProject, | ||
summary: 'REST ye merry gentlemen.', | ||
description: 'Creating of an issue using project keys and issue type names using the REST API', | ||
issueType: { | ||
name: 'Bug' | ||
} as IssueType | ||
}; | ||
|
||
console.log(jiraIssue); | ||
|
||
addNewIssue(jiraIssue); |