action.js
GitHub API client for GitHub Actions
Usage
Browsers
|
@octokit/action is not meant for browser usage.
|
---|
Node
|
Install with npm install @octokit/action
const { Octokit } = require("@octokit/action");
|
---|
Create an issue using REST API
const octokit = new Octokit();
const [owner, repo] = process.env.GITHUB_REPOSITORY.split("/");
const { data } = await octokit.request("POST /repos/:owner/:repo/issues", {
owner,
repo,
title: "My test issue"
});
console.log("Issue created: %d", data.html_url);
Create an issue using GraphQL
const octokit = new Octokit();
const eventPayload = require(process.env.GITHUB_EVENT_PATH);
const repositoryId = eventPayload.repository.node_id;
const response = await octokit.graphql(
`
mutation($repositoryId:ID!, $title:String!) {
createIssue(input:{repositoryId: $repositoryId, title: $title}) {
issue {
number
}
}
}
`,
{
repositoryId,
title: "My test issue"
}
);
Hooks, plugins, and more
@octokit/action
is build upon @octokit/core
. Refer to its README for the full API documentation.
How it works
@octokit/action
is simply a @octokit/core
constructor, pre-authenticate using `@octokit/auth-action.
The source code is … simple: src/index.ts
.
License
MIT