fork me in github

Rultor Commands

All commands you give to Rultor should start with @rultor and be followed by a text, which includes a mnemo of a command. For example, in order to check the status of Rultor in current conversation (ticket), you can post a comment:

@rultor what is the current status?

The mnemo of the command here is status. All the rest is ignored. You can achieve exactly the same by just posting:

@rultor status

Here is a full list of all commands, in alphabetic order.

BTW, all commands are configured through .rultor.yml.


This command will show you how Rultor understands your .rultor.yml file. Rultor translates YAML into XML, for the sake of simplicity and strictness.


Deploying packaged product to production (or test) environment, in order to make it available for end-users (or testers). More details are here.


Sort of a "ping". Post @rultor hello and expect an immediate answer from Rultor (well, within 60 seconds). If you don't get an answer, there is something wrong with Rultor. Feel free to post a bug to our issue tracker.

Lock and Unlock

You can "lock" any branch to prevent merges there. Sometimes this may be a very valuable feature, when, say, you want to make sure that for a short period of time only you will merge something into some branch, to stabilize it. When it's stable, you release a new version and unlock the branch. To lock it, say @rultor lock. That's it.

By default, branch master will be locked. In order to lock a branch, Rultor creates a simple text file .rultor.lock in the branch. The file contains a list of Github user names, who are allowed to merge into the branch.

If you want to change the list of users or lock some other branch, post @rultor lock branch=`master`, users=`jeff,yegor256`.

To unlock, post @rultor unlock branch=`master`. Again, the default branch is master.


Merges pull request, checking its validity beforehand. More details are here.

These blog posts explain why master branch has to be read-only and why Rultor should be used to automate pull requests merging.


Releases a stable version of the product to artifact repository, like Maven Central of RubyGems. More details are here.


Checks the status of currently running command in current conversation. When a command takes long this command may be convenient to use. Just post @rultor status and see what Rultor says.


Rultor will try to immediately stop/kill current command. Just post @rultor stop.


This command shows up current version of Rultor engine.