Skip to content

Commit f670580

Browse files
committed
fix types
1 parent 7b6b065 commit f670580

File tree

9 files changed

+24
-22
lines changed

9 files changed

+24
-22
lines changed

__tests__/getLabels.test.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ const nooctokit = new Octokit({
1010
auth: '1234567890'
1111
})
1212

13-
const prNumber = '15'
13+
const prNumber = 15
1414
const repoName = 'monom-manifests'
1515
const owner = 'ThingsO2'
1616

@@ -20,7 +20,7 @@ test('get labels', async () => {
2020
})
2121

2222
test('get labels not found', async () => {
23-
const labels = await getLabels(octokit, '99999', repoName, owner)
23+
const labels = await getLabels(octokit, 99999, repoName, owner)
2424
expect(labels).toBeUndefined()
2525
})
2626

__tests__/main.test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ const nooctokit = new Octokit({
1212
})
1313

1414
const input = {
15-
prNumber: '135',
15+
prNumber: 135,
1616
repoName: 'monom-manifests',
1717
owner: 'ThingsO2'
1818
}

__tests__/mergePR.test.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ const nooctokit = new Octokit({
1010
auth: '1234567890'
1111
})
1212

13-
const prNumber = '6'
13+
const prNumber = 6
1414
const repoName = 'github-action-close-code-pr'
1515
const owner = 'ThingsO2'
1616

@@ -22,7 +22,7 @@ test('merge PR', async () => {
2222
})
2323

2424
test('merge PR already merged', async () => {
25-
const mergeResult = await mergePR(octokit, '5', repoName, owner)
25+
const mergeResult = await mergePR(octokit, 5, repoName, owner)
2626
expect(mergeResult).toBeUndefined()
2727
})
2828

__tests__/searchCodePR.test.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ const nooctokit = new Octokit({
1010
auth: '1234567890'
1111
})
1212

13-
const prNumber = '135'
13+
const prNumber = 135
1414
const repoName = 'monom-manifests'
1515
const owner = 'ThingsO2'
1616

@@ -22,7 +22,7 @@ test('search code PR', async () => {
2222
})
2323

2424
test('search code PR not found', async () => {
25-
const res = await searchCodePR(octokit, '15', repoName, owner)
25+
const res = await searchCodePR(octokit, 15, repoName, owner)
2626
expect(res).toBeUndefined()
2727
})
2828

src/getLabels.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import { Endpoints } from "@octokit/types"
44

55
type listLabelsOnIssueResponse = Endpoints["GET /repos/{owner}/{repo}/issues/{issue_number}/labels"]["response"]
66

7-
export async function getLabels(octokit: Octokit, prNumber: string, repoName: string, owner: string): Promise<string[] | undefined> {
7+
export async function getLabels(octokit: Octokit, prNumber: number, repoName: string, owner: string): Promise<string[] | undefined> {
88

99
const res = await doRequest(octokit, prNumber, repoName, owner)
1010

@@ -15,9 +15,9 @@ export async function getLabels(octokit: Octokit, prNumber: string, repoName: st
1515
return undefined
1616
}
1717

18-
async function doRequest(octokit: Octokit, prNumber: string, repoName: string, owner: string): Promise<listLabelsOnIssueResponse> {
18+
async function doRequest(octokit: Octokit, prNumber: number, repoName: string, owner: string): Promise<listLabelsOnIssueResponse> {
1919

20-
const request = `GET /repos/${owner}/${repoName}/issues/${prNumber}/labels`
20+
const request = "GET /repos/{owner}/{repo}/issues/{issue_number}/labels"
2121

2222
try {
2323
const {data: res} = await octokit.request(request, {

src/main.ts

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import { searchCodePR } from './searchCodePR'
66
import { mergePR } from './mergePR'
77

88
interface Input {
9-
prNumber: string
9+
prNumber: number
1010
repoName: string
1111
owner: string
1212
}
@@ -44,10 +44,11 @@ export const main = (octokit: Octokit, input: Input, merge: boolean): Promise<co
4444
return core.ExitCode.Failure
4545
}
4646
if (merge) {
47-
return mergePR(octokit, codePR.number.toString(), codePR.base.repo.name, owner).then((mergeResult) => {
47+
return mergePR(octokit, codePR.number, codePR.base.repo.name, owner).then((mergeResult) => {
4848
core.info(`Merge Result: ${mergeResult}`)
4949
if (mergeResult === undefined) {
5050
core.setFailed(`Merge PR failed`)
51+
return core.ExitCode.Failure
5152
}
5253
return core.ExitCode.Success
5354
})
@@ -60,7 +61,7 @@ export const main = (octokit: Octokit, input: Input, merge: boolean): Promise<co
6061
}
6162

6263
try {
63-
const prNumber = core.getInput('pr_number')
64+
const prNumber = parseInt(core.getInput('pr_number'))
6465
const repoName = core.getInput('repo_name')
6566
const owner = core.getInput('owner')
6667

src/mergePR.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import { Endpoints } from "@octokit/types"
44

55
type mergePR = Endpoints["PUT /repos/{owner}/{repo}/pulls/{pull_number}/merge"]["response"]
66

7-
export async function mergePR(octokit: Octokit, prNumber: string, repoName: string, owner: string): Promise<mergePR['data'] | undefined> {
7+
export async function mergePR(octokit: Octokit, prNumber: number, repoName: string, owner: string): Promise<mergePR['data'] | undefined> {
88

99
const res = await doRequest(octokit, prNumber, repoName, owner)
1010

@@ -15,8 +15,8 @@ export async function mergePR(octokit: Octokit, prNumber: string, repoName: stri
1515
return undefined
1616
}
1717

18-
async function doRequest(octokit: Octokit, prNumber: string, repoName: string, owner: string): Promise<mergePR> {
19-
const request = `PUT /repos/${owner}/${repoName}/pulls/${prNumber}/merge`
18+
async function doRequest(octokit: Octokit, prNumber: number, repoName: string, owner: string): Promise<mergePR> {
19+
const request = "PUT /repos/{owner}/{repo}/pulls/{pull_number}/merge"
2020

2121
try {
2222
const { data: res } = await octokit.request(request, {

src/searchCodePR.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import { Endpoints } from "@octokit/types"
44

55
type pullRequest = Endpoints["GET /repos/{owner}/{repo}/pulls/{pull_number}"]["response"]
66

7-
export async function searchCodePR(octokit: Octokit, prNumber: string, repoName: string, owner: string): Promise<pullRequest['data'] | undefined> {
7+
export async function searchCodePR(octokit: Octokit, prNumber: number, repoName: string, owner: string): Promise<pullRequest['data'] | undefined> {
88

99
const res = await doRequest(octokit, prNumber, repoName, owner)
1010

@@ -13,7 +13,7 @@ export async function searchCodePR(octokit: Octokit, prNumber: string, repoName:
1313
const match = res.data.title.match(re)
1414
if (match) {
1515
const originalRepoName = match[1]
16-
const originalPrNumber = match[3]
16+
const originalPrNumber = parseInt(match[3])
1717
const original = await doRequest(octokit, originalPrNumber, originalRepoName, owner)
1818
if (original.status === 200) {
1919
return original.data
@@ -24,8 +24,8 @@ export async function searchCodePR(octokit: Octokit, prNumber: string, repoName:
2424
return undefined
2525
}
2626

27-
async function doRequest(octokit: Octokit, prNumber: string, repoName: string, owner: string): Promise<pullRequest> {
28-
const request = `GET /repos/${owner}/${repoName}/pulls/${prNumber}`
27+
async function doRequest(octokit: Octokit, prNumber: number, repoName: string, owner: string): Promise<pullRequest> {
28+
const request = "GET /repos/{owner}/{repo}/pulls/{pull_number}"
2929

3030
try {
3131
const {data: res } = await octokit.request(request, {

src/searchPRwithLabels.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,13 +16,14 @@ export async function searchPRwithLabels(octokit: Octokit, repoName: string, own
1616
}
1717

1818
async function doRequest(octokit: Octokit, repoName: string, owner: string, labels: string[]): Promise<listIssues> {
19-
const request = `GET /repos/${owner}/${repoName}/issues`
19+
20+
const request = "GET /repos/{owner}/{repo}/issues"
2021

2122
try {
2223
const {data: res } = await octokit.request(request, {
2324
owner: owner,
2425
repo: repoName,
25-
labels: labels
26+
labels: labels.join(","),
2627
})
2728
return {
2829
data: res,

0 commit comments

Comments
 (0)