mirror of
https://github.com/peter-evans/repository-dispatch.git
synced 2026-06-29 23:55:21 +00:00
Convert to Typescript
This commit is contained in:
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()
|
||||
Reference in New Issue
Block a user