Convert to Typescript

This commit is contained in:
Peter Evans
2020-05-04 18:02:51 +09:00
parent ac6d1df23c
commit 176e52d27a
6 changed files with 20399 additions and 89 deletions

18977
dist/index.js vendored

File diff suppressed because it is too large Load Diff

1391
package-lock.json generated

File diff suppressed because it is too large Load Diff

View File

@@ -1,18 +1,25 @@
{
"name": "repository-dispatch",
"version": "1.0.0",
"private": true,
"description": "Create a repository dispatch event",
"main": "src/index.js",
"main": "lib/main.js",
"scripts": {
"lint": "eslint src/index.js",
"package": "ncc build src/index.js -o dist",
"test": "eslint src/index.js && jest --passWithNoTests"
"build": "tsc && ncc build",
"format": "prettier --write **/*.ts",
"format-check": "prettier --check **/*.ts",
"lint": "eslint src/**/*.ts",
"test": "jest --passWithNoTests"
},
"repository": {
"type": "git",
"url": "git+https://github.com/peter-evans/repository-dispatch.git"
},
"keywords": [],
"keywords": [
"actions",
"repository",
"dispatch"
],
"author": "Peter Evans",
"license": "MIT",
"bugs": {
@@ -21,11 +28,21 @@
"homepage": "https://github.com/peter-evans/repository-dispatch#readme",
"dependencies": {
"@actions/core": "1.2.4",
"@octokit/request": "5.4.2"
"@actions/github": "2.1.1"
},
"devDependencies": {
"@zeit/ncc": "0.22.1",
"@types/jest": "25.2.1",
"@types/node": "13.13.4",
"@typescript-eslint/parser": "2.30.0",
"@zeit/ncc": "0.20.5",
"eslint": "6.8.0",
"jest": "25.5.4"
"eslint-plugin-github": "3.4.1",
"eslint-plugin-jest": "23.8.2",
"jest": "25.5.4",
"jest-circus": "25.5.4",
"js-yaml": "3.13.1",
"prettier": "2.0.5",
"ts-jest": "25.4.0",
"typescript": "3.8.3"
}
}

View File

@@ -1,40 +0,0 @@
const { inspect } = require("util");
const core = require("@actions/core");
const { request } = require("@octokit/request");
async function run() {
try {
const inputs = {
token: core.getInput("token"),
repository: core.getInput("repository"),
eventType: core.getInput("event-type"),
clientPayload: core.getInput("client-payload")
};
core.debug(`Inputs: ${inspect(inputs)}`);
const repository = inputs.repository ? inputs.repository : process.env.GITHUB_REPOSITORY;
core.debug(`repository: ${repository}`);
const clientPayload = inputs.clientPayload ? inputs.clientPayload : '{}';
core.debug(`clientPayload: ${clientPayload}`);
await request(
`POST /repos/${repository}/dispatches`,
{
headers: {
authorization: `token ${inputs.token}`
},
mediaType: {
previews: ['everest']
},
event_type: `${inputs.eventType}`,
client_payload: JSON.parse(clientPayload),
}
);
} catch (error) {
core.debug(inspect(error));
core.setFailed(error.message);
}
}
run();

31
src/main.ts Normal file
View File

@@ -0,0 +1,31 @@
import * as core from '@actions/core'
import * as github from '@actions/github'
import {inspect} from 'util'
async function run(): Promise<void> {
try {
const inputs = {
token: core.getInput('token'),
repository: core.getInput('repository'),
eventType: core.getInput('event-type'),
clientPayload: core.getInput('client-payload')
}
core.debug(`Inputs: ${inspect(inputs)}`)
const [owner, repo] = inputs.repository.split('/')
const octokit = new github.GitHub(inputs.token)
await octokit.repos.createDispatchEvent({
owner: owner,
repo: repo,
event_type: inputs.eventType,
client_payload: JSON.parse(inputs.clientPayload)
})
} catch (error) {
core.debug(inspect(error))
core.setFailed(error.message)
}
}
run()

16
tsconfig.json Normal file
View File

@@ -0,0 +1,16 @@
{
"compilerOptions": {
"target": "es6",
"module": "commonjs",
"lib": [
"es6"
],
"outDir": "./lib",
"rootDir": "./src",
"declaration": true,
"strict": true,
"noImplicitAny": false,
"esModuleInterop": true
},
"exclude": ["__test__", "lib", "node_modules"]
}