VarCI

The Missing Assistant For GitHub Issues


Save hours a week by automating issue response and management

The Missing Assistant For GitHub Issues

Save hours a week by automating issue response and management

Request Access

Workflow automation.
You tailor. We handle.

Enforce Guidelines

Validate issues or pull requests according to your contribution guidelines. Instantly thank contributors; occasionally pointing out improvements that could be made.

Handle Recurring Tasks

Identify and automate repetitive or time consuming tasks like labelling, assigning or requesting missing information. Spend more time on what matters most.

Measure Results' Impact

Watch your turn-around time shrink as actions taken by the bot appear on your dashboard in real-time. Enjoy the time you (and your team) have saved!

Powerful YAML configuration.
How to label. When to merge. What to say.

ruleset:
label_bugs: name: "Label issues as bug" events: [ issues ] label: bug when: - body contains "[x] Bug" - action = "opened" or action = "reopened"

This rule will automatically apply the label bug to new issues if the user has checked the associated box in your GitHub issue template.

The regular expression below will match [x] Bug, [ x] Bug, [x ] Bug, and other variants where the contributor has left whitespace.

missing_version: name: "Close bugs with missing version number" events: [ issues ] close: true label: invalid message: > @{{ user.login }}, please re-open once you have added the version you are using per our contributing guidelines. when: - action = "labelled" - filter(labels, "name") has "bug" - not (body matches "/[0-9]{1,2}\.[0-9]+(\.[0-9]+)?/")

When the label bug is applied to an issue by the bot or a maintainer, this rule will automatically apply the label invalid and close the issue if it is missing a version number.

The bot will also mention the GitHub user who performed the labelling action informing them of the missing version information.

short_description: name: "Close issues with short descriptions" events: [ issues, pull_request ] close: true label: invalid when: length(body) < 50

This rule will close incoming issues where the contributor has either not explained the issue very well/at all, or has ignored/removed your GitHub issue template.

The bot will also label the issue as invalid and mention the GitHub user opening the issue in an attempt to get them to remedy the situation.

remove_invalid: name: "Remove invalid tag when issue re-opened" events: [ issues, pull_request ] label: -invalid when: - action = "reopened" - filter(labels, "name") has "invalid"

This rule simply removes the tag invalid upon an issues or pull requests being reopened.

This is useful the revert an label added by an earlier rule so a maintainer doesn't have to remember to do this manually.

auto_merge: name: "Automatically merge certain pull requests" events: [ pull_request ] merge: true when: - action = "reopened" - filter(labels, "name") has "invalid"

This rule will automatically merge pull requests that modify either the README.md file or the LICENSE file and thank the contributor.


Don't just take our word for it.
See what others are saying or tweet us to be featured here.