GitHub
Create issues, manage repos, and open pull requests on GitHub. In Appbricx, your workflows and server functions call it by name once it is connected.
What you can do
17 actions, each one call from a workflow or a server function. Triggers come from your app: a row changing, a schedule or a webhook.
- Create IssueCreate Issue in GitHub Repository
github_create_issue - Add Labels to IssueAdds labels to an existing issue.
add_labels_to_issue - Create BranchCreates a new branch on a repository.
create_branch - Create comment on a issueAdds a comment to the specified issue (also works with pull requests)
createCommentOnAIssue - Delete BranchDeletes a branch from a repository.
delete_branch - Find BranchFinds a branch by name and returns its details.
find_branch - Find IssueFinds an issue based title.
find_issue - Find UserFinds a user by their login name.
find_user - Get issue informationGrabs information from a specific issue
getIssueInformation - Create Commit CommentCreates a comment on a commit in a GitHub repository
github_create_commit_comment - Create Discussion CommentCreates a comment on a discussion in a GitHub repository
github_create_discussion_comment - Create Pull Request Review CommentCreates a review comment on a pull request in a GitHub repository
github_create_pull_request_review_comment
Set it up
About two minutes, once per project or once for the whole workspace.
- Open Integrations in the builder
Backend panel, Integrations tab, then GitHub. To connect it for every project, use Workspace settings, Integrations.
- Sign in to GitHub
You sign in to GitHub and approve access. Appbricx keeps the tokens, encrypted, and refreshes them.
reporead:user
This uses an OAuth app: the platform's, or your own from the admin panel, and you can bring your own credentials.
- Call an action
From a workflow, by integration id and action name. The call answers with success, output and, when it fails, the reason.
Workflow // .workflow.js (native ctx) export async function run(ctx) { const res = await ctx.integrations.invoke("github", "github_create_issue", { "repository": "<repository>", "title": "<title>" }); if (!res.success) throw new Error(res.error); ctx.log.info("GitHub answered", { output: res.output }); }
More in Developer tools
GitHub and its logo are trademarks of their owner, shown only to identify the service this integration connects to. Their use does not imply endorsement by, or affiliation with, that company.