Home  /  Integrations  /  GitHub

Automate with
GitHub

GitHub is where your code lives and your team collaborates. NVS automates the workflows around it — turning issues into tasks, PR merges into deployments, and releases into customer notifications automatically.

Use Cases
01

Auto-Assign Issues on "assign me" Comment

When anyone comments on a GitHub issue, the text is checked for 'assign me'. If the issue is already assigned, a polite notice is posted. If not, the commenter is assigned and confirmed.

Trigger
Issue Comment
github.trigger
GitHub fires on every new comment across all monitored repositories.
IF
Comment = 'assign me'?
nvs.condition
Filters out irrelevant comments. Only processes assignment requests.
NO
Output
No Action
nvs.end
Comment not an assignment request. Workflow exits with no changes.
YES
IF
Already Assigned?
nvs.condition
Checks whether the issue already has an assignee before proceeding.
YES
Output
Post Notice
github.comment
Comment posted: 'This issue is already assigned to @{{assignee}}'.
NO
Assign to Commenter
github.issues
Issue assigned to the user who posted the 'assign me' comment.
Output
Confirm Assignment
github.comment
Comment posted: 'Assigned to @{{commenter}} — good luck!'.
02

PR Review with GPT-4 (Skip Config Files)

When a PR is opened, every changed file is looped through. Config and test files are skipped automatically. Only real code gets GPT-4 review comments posted inline on the diff.

Trigger
PR Opened
github.trigger
GitHub fires when a pull request is opened or updated with new commits.
List Changed Files
github.api
API call returns all files modified in this PR with their diffs.
Loop
Each File
nvs.loop
Iterates over every changed file to decide whether to review it.
IF
Skip File?
nvs.condition
Test files, configs, and lock files are excluded from AI review.
YES
Output
Skip
nvs.end
Config or test file. No review needed.
NO
Review Diff
openai.gpt-4
GPT-4 analyzes the diff and suggests specific improvements.
Output
Post Comment
github.review
Inline review comment posted on the relevant line in the PR diff.
03

Multi-Repo Events → Routed Actions

A single webhook receives events from multiple GitHub repos. A Switch routes by event type: pushes to main notify the releases channel, new PRs request review, and new issues auto-create Jira tickets.

Trigger
GitHub Webhook
github.trigger
Single webhook receives push, PR, and issue events from all repos.
Extract Event
nvs.set
Event type, repo name, actor, and payload details extracted from the webhook.
Switch
Event Type
nvs.switch
Routes the event to the correct downstream action by type.
push to main
Output
Notify #releases
slack.message
Slack post to #releases: 'Push to main by {{author}}: {{commit_msg}}'.
pull_request
Output
Request Review
slack.message
Slack post to #code-review: 'New PR: {{title}} in {{repo}}'.
issue opened
Create Jira Ticket
jira.issue
Jira ticket created from the GitHub issue title and body.
Output
Link Ticket
github.comment
Comment posted on the issue with the new Jira ticket ID.

Ready to automate GitHub?

We'll map your workflow, connect your tools, and build it in days, not months.

Book a Free Strategy Call →