Convert action to TypeScript

This commit is contained in:
Nick Alteen
2025-02-19 13:47:20 -05:00
parent cbfc30b14e
commit ee654d9b4e
22 changed files with 47408 additions and 443 deletions

View File

@@ -0,0 +1,10 @@
import type * as core from '@actions/core'
import { jest } from '@jest/globals'
export const debug = jest.fn<typeof core.debug>()
export const error = jest.fn<typeof core.error>()
export const info = jest.fn<typeof core.info>()
export const getInput = jest.fn<typeof core.getInput>()
export const setOutput = jest.fn<typeof core.setOutput>()
export const setFailed = jest.fn<typeof core.setFailed>()
export const warning = jest.fn<typeof core.warning>()

View File

@@ -0,0 +1,27 @@
import * as octokit from '../@octokit/rest.js'
export const getOctokit = () => octokit
export const context = {
eventName: 'pull_request',
issue: {
number: 10
},
payload: {
number: 10,
issue: {
number: 10
},
pull_request: {
number: 10
},
sender: {
login: 'mona'
}
},
action: 'opened',
repo: {
owner: 'actions',
repo: 'first-interaction'
}
}

View File

@@ -0,0 +1,20 @@
import { jest } from '@jest/globals'
import { Endpoints } from '@octokit/types'
export const graphql = jest.fn()
export const paginate = jest.fn()
export const rest = {
issues: {
createComment:
jest.fn<
() => Endpoints['POST /repos/{owner}/{repo}/issues/{issue_number}/comments']['response']
>(),
listForRepo:
jest.fn<() => Endpoints['GET /repos/{owner}/{repo}/issues']['response']>()
},
pulls: {
list: jest.fn<
() => Endpoints['GET /repos/{owner}/{repo}/pulls']['response']
>()
}
}