GitHub
Create issues in GitHub repositories (personal access token).
OCNORA ships 65 typed GitHub operations and 1 trigger. Each node has a schema-driven form, input and output tables beside its settings, and is pre-flighted by Workflow Health before your first real run. Endpoints not covered by a typed node are called at https://api.github.com through the HTTP node with the same credential.
Before you connect GitHub
- Authentication
- Bearer token
- Credential
- {"token"} — a PAT with admin:repo_hook (or admin:org_hook)the GitHub personal access tokenthe GitHub access token
- Connection test
- Available: the stored credential can be checked against the provider when you add it. This is not a record that a test was run or passed.
What you can do with GitHub
Operations, grouped by what they do to your data, plus 1 trigger that start a run.
Create and send 12
Read and search 30
Update 7
Delete and cancel 12
Nodes that use your GitHub connection
Beyond its own nodes, these generic nodes accept your GitHub credential. Each chooses the provider from the connection you select, so the same node also works with the other providers shown.
- AI Load Documentsai.loadLoad files, text, JSON, a URL or a GitHub path as normalised documents.
A sample GitHub workflow
- 1Eventtrigger.github_eventStart a run when a GitHub repository or organization event fires.
- 2Download Archivegithub.download_archiveDownload a repository snapshot (zip or tar.gz) as a file blob.
- 3Add Issue Assigneesgithub.add_issue_assigneesAssign users to an issue without removing the current assignees.
An outline built from this provider’s node contracts, not a recorded run. Each step’s output fields are available to the next in the field picker.
Every node below has a reference page: what it does, the connection it needs, its config fields with types, constraints and examples, and the shapes it emits.
Triggers 1
Operations 65
- Add Issue AssigneesAssign users to an issue without removing the current assignees.github.add_issue_assignees
- Add Issue CommentComment on a GitHub issue or pull request.github.add_issue_comment
- Add Issue LabelsAdd labels to an issue without disturbing the ones already on it.github.add_issue_labels
- Cancel Workflow RunCancel an Actions run that is queued or in progress.github.cancel_workflow_run
- Close IssueClose an issue, optionally recording why it was closed.github.close_issue
- Create BranchCreate a branch pointing at an existing commit.github.create_branch
- Create FileCommit a new file to a repository.github.create_file
- Create IssueOpen an issue in a GitHub repository.github.create_issue
- Create Pull RequestOpen a pull request in a GitHub repository.github.create_pull_request
- Create Pull Request ReviewApprove, request changes on, or comment on a pull request.github.create_pull_request_review
- Create ReleasePublish a release for a tag, optionally as a draft or pre-release.github.create_release
- Create RepositoryCreate a repository for the authenticated user or for an organisation.github.create_repo
- Create TagCreate a lightweight tag pointing at an existing commit.github.create_tag
- Delete BranchDelete a branch by removing its Git reference.github.delete_branch
- Delete FileCommit the removal of a file from a repository.github.delete_file
- Delete Issue CommentDelete an issue or pull request comment.github.delete_issue_comment
- Delete ReleaseDelete a release; its tag is left in place.github.delete_release
- Delete Release AssetDelete one file attached to a release.github.delete_release_asset
- Delete RepositoryPermanently delete a repository, after confirming its full name.github.delete_repo
- Delete TagDelete a tag by removing its Git reference.github.delete_tag
- Dispatch Repository EventFire a repository_dispatch event so a workflow listening for it runs.github.dispatch_repository_event
- Dispatch WorkflowStart a workflow run on a branch or tag, with optional inputs.github.dispatch_workflow
- Download ArchiveDownload a repository snapshot (zip or tar.gz) as a file blob.github.download_archive
- Download Workflow Run LogsDownload an Actions run's complete log bundle as a zip file blob.github.download_workflow_run_logs
- Get BranchRead one branch, including the commit it points at and its protection.github.get_branch
- Get FileRead a file's contents, or list a directory, from a repository.github.get_file
- Get IssueRead one issue by its number.github.get_issue
- Get Latest ReleaseRead the repository's latest published release.github.get_latest_release
- Get Pull RequestRead one pull request, including its merge state and branches.github.get_pull_request
- Get ReleaseRead one release by its numeric id.github.get_release
- Get Release By TagRead the release attached to a tag name.github.get_release_by_tag
- Get RepositoryRead one repository's settings and metadata.github.get_repo
- Get WorkflowRead one workflow's file path and enabled state.github.get_workflow
- Get Workflow RunRead one Actions run's status, conclusion and commit.github.get_workflow_run
- List BranchesList a repository's branches.github.list_branches
- List Issue CommentsList the comments on one issue or pull request.github.list_issue_comments
- List IssuesList issues in a GitHub repository.github.list_issues
- List Organisation MembersList the members of a GitHub organisation.github.list_org_members
- List Organisation TeamsList the teams in a GitHub organisation.github.list_org_teams
- List Pull Request FilesList the files a pull request changes, with per-file line counts.github.list_pull_request_files
- List Pull Request ReviewsList the reviews left on a pull request.github.list_pull_request_reviews
- List Pull RequestsList a repository's pull requests, filtered by state or branch.github.list_pull_requests
- List Release AssetsList the files attached to a release.github.list_release_assets
- List ReleasesList a repository's releases, newest first.github.list_releases
- List RepositoriesList the repositories owned by an organisation or a user.github.list_repos
- List TagsList a repository's tags, newest first.github.list_tags
- List Team MembersList the members of one team in an organisation.github.list_team_members
- List Workflow RunsList Actions runs for a repository, or for one workflow.github.list_workflow_runs
Show 17 more
- List WorkflowsList the GitHub Actions workflows defined in a repository.github.list_workflows
- Merge Pull RequestMerge a pull request with a merge commit, a squash or a rebase.github.merge_pull_request
- Remove Issue AssigneesUnassign users from an issue.github.remove_issue_assignees
- Remove Issue LabelRemove one label from an issue.github.remove_issue_label
- Remove Pull Request ReviewersWithdraw a review request from users or teams.github.remove_pull_request_reviewers
- Request Pull Request ReviewersAsk users or teams to review a pull request.github.request_pull_request_reviewers
- Re-run Workflow RunRe-run a finished Actions run, or only the jobs in it that failed.github.rerun_workflow_run
- Search CodeSearch indexed source files across the repositories the token can read.github.search_code
- Search IssuesSearch issues and pull requests across repositories with a query.github.search_issues
- Search RepositoriesSearch repositories by name, topic, language or any search qualifier.github.search_repos
- Update FileCommit new contents over an existing file, creating it when it is absent.github.update_file
- Update IssueChange an issue's title, body, state, labels, assignees or milestone.github.update_issue
- Update Issue CommentRewrite the body of an existing issue or pull request comment.github.update_issue_comment
- Update Pull RequestChange a pull request's title, body, target branch or state.github.update_pull_request
- Update ReleaseChange a release's tag, title, notes or draft state.github.update_release
- Update RepositoryChange a repository's settings — name, description, visibility or features.github.update_repo
- Upload Release AssetAttach a file to an existing GitHub release.github.upload_release_asset
Where GitHub fits
GitHub questions
- How does OCNORA authenticate with GitHub?
- With a stored Bearer token credential, shaped {"token"} — a PAT with admin:repo_hook (or admin:org_hook) or the GitHub personal access token or the GitHub access token. A connection test can check it when you add it.
- What can I automate with GitHub?
- 65 typed operations and 1 trigger, each with a reference page listing its config fields and the shapes it emits. The credential also drives 1 generic node.
- What if the GitHub operation I need is not listed?
- Call https://api.github.com from the HTTP node with the same credential, or describe the step to the AI builder, which asks our team for a typed node when one is missing.
- Are there templates that use GitHub?
- Not yet. Start from a blank workflow, or describe the workflow to Build with AI.
- How are GitHub calls controlled?
- Every call and every run step is audited, runs count against the execution budget, and Workflow Health pre-flights the workflow when you save it.
More in Business apps
See your first GitHub workflow run.
Book a technical demo. We add the connection, pick a template or describe the workflow to Build with AI, and Workflow Health checks it before it runs.