|
1 | 1 | class Jira {
|
2 |
| - constructor({ baseUrl, email, apiToken, projectKey }) { |
| 2 | + constructor({ baseUrl, email, apiToken }) { |
3 | 3 | this.baseUrl = baseUrl
|
4 | 4 | this.email = email
|
5 | 5 | this.apiToken = apiToken
|
6 |
| - this.projectKey = projectKey |
7 | 6 | this.baseURL = `${baseUrl}/rest/api/3`
|
8 | 7 | this.stateMachine = null
|
9 | 8 | this.headers = {
|
@@ -235,10 +234,6 @@ class Jira {
|
235 | 234 | async updateByStatus(currentStatus, newStatus) {
|
236 | 235 | try {
|
237 | 236 | let jql = `status = "${currentStatus}"`
|
238 |
| - if (this.projectKey) { |
239 |
| - jql = `project = ${this.projectKey} AND ${jql}` |
240 |
| - } |
241 |
| - |
242 | 237 | const response = await this.request('/search', {
|
243 | 238 | method: 'POST',
|
244 | 239 | body: JSON.stringify({
|
@@ -270,12 +265,7 @@ class Jira {
|
270 | 265 | */
|
271 | 266 | async updateByPR(prUrl, newStatus) {
|
272 | 267 | try {
|
273 |
| - // This searches in description and comments |
274 | 268 | let jql = `text ~ "${prUrl}"`
|
275 |
| - if (this.projectKey) { |
276 |
| - jql = `project = ${this.projectKey} AND ${jql}` |
277 |
| - } |
278 |
| - |
279 | 269 | const response = await this.request('/search', {
|
280 | 270 | method: 'POST',
|
281 | 271 | body: JSON.stringify({
|
@@ -423,8 +413,8 @@ class Jira {
|
423 | 413 | return true
|
424 | 414 | }
|
425 | 415 |
|
426 |
| - // Get the workflow state machine |
427 |
| - const workflowName = await this.getProjectWorkflowName(this.projectKey) |
| 416 | + const [ projectKey ] = issueKey.split('-') |
| 417 | + const workflowName = await this.getProjectWorkflowName(projectKey) |
428 | 418 | const stateMachine = await this.getWorkflowStateMachine(workflowName)
|
429 | 419 |
|
430 | 420 | // Find shortest path using BFS
|
|
0 commit comments