mirror of
https://github.com/peter-evans/repository-dispatch.git
synced 2026-06-11 03:11:28 +00:00
Convert to Typescript
This commit is contained in:
18979
dist/index.js
vendored
18979
dist/index.js
vendored
File diff suppressed because it is too large
Load Diff
1391
package-lock.json
generated
1391
package-lock.json
generated
File diff suppressed because it is too large
Load Diff
33
package.json
33
package.json
@@ -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"
|
||||
}
|
||||
}
|
||||
|
||||
40
src/index.js
40
src/index.js
@@ -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
31
src/main.ts
Normal 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
16
tsconfig.json
Normal 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"]
|
||||
}
|
||||
Reference in New Issue
Block a user