- Notifications
You must be signed in to change notification settings - Fork55
Automatically add and move Issues/Pull Requests on a Project board
License
philschatz/project-bot
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
Do you like the idea ofGitHub's Project Automation feature but find it lacking?
This bot willautomaticallyadd new Issues or Pull Requests to a Project board based on specially formatted Cards in each Column of a Project. It also allows you to customize the rules formoving Issues between Columns.
Go to theproject-bot GitHub App page and click[Install] (or[Configure] if you already installed it) to have it run onPublic Project Boards.
To see what it looks like, you can look at theGitHub projects for this repository.
To create an Automation Card, create a Card in a Project like this:
######Automation Rules<!-- Documentation: https://github.com/philschatz/project-bot-->-`assigned_issue`-`closed_issue`-`added_label`**wontfix**-`new_pullrequest`**repo1****repo2**
Now, whenever any Issue that is assigned, or closed, or awontfix label is added, or a new Pull Request is opened on therepo1 orrepo2 repository will show up in this Column.
This bot uses normal Project Board note cards with Markdown formatting for configuration.
- Automation Cards are identified by the string
###### Automation Rulesthathas to be used in the note text - The automation card must be at any the top or bottom of a column (but they tend to end up at the bottom as new cards are added at the top automatically)
- There can be multiple automation cards per column, but you will probably not need that (unless you havemany rules or add items frommany repositories)
- An automation card can contain other text besides the headline and rules if you really need it to (but best avoid other lists to confuse the parser)
- Rules have to be listed in an unnumbered list in the Automation Card
- This list can contain as many rules as you like
- The rule (see list below)should to be wrapped in ` like so:
- `example_rule` - Rule Parametersshould be wrapped in
**like so:- `example_rule` **param 1** **param 2** - Items are added or moved into the column whenany of the rules in the list are triggered. (It is currentlynot possible to use boolean logic to combine any rules.)
The following rules can be included in automation cards:
To add items to the project board, you have these two rules:
new_issue: When an Issue is created (optionally, a space-separated set of repo names)new_pullrequest: When a Pull Request is created (optionally, a space-separated set of repo names)
After an item has been added to a project board (manually or by the previous rules) it can be moved to another column by one of the following rules:
edited_issue: When an Issue is editedassigned_issue: When an Issue is assigned to a user (but was not before)assigned_to_issue: When an Issue is assigned to a specific userunassigned_issue: When an Issue is no longer assigned to a usermilestoned_issue: When an Issue is added to a Milestonedemilestoned_issue: When an Issue is removed from a Milestoneclosed_issue: When an Issue is closedreopened_issue: When an Issue is reopened
assigned_pullrequest: When a Pull Request is assigned to a user (but was not before)unassigned_pullrequest: When a Pull Request is no longer assigned to a useradded_reviewer: (optional username or array of usernames that need to be added)accepted_pullrequest: When at least one Reviewer Accepted, and there are no Rejections on a Pull requestmerged_pullrequest: When a Pull Request is mergedclosed_pullrequest: When a Pull Request is closedreopened_pullrequest: When a Pull Request is reopened
added_label: (requires exactly one argument, the string representing the name of the label)removed_label: (requires exactly one argument, the string representing the name of the label)
- Not finding the event you would like? Just create a new Issue in this Repository!
About
Automatically add and move Issues/Pull Requests on a Project board
Topics
Resources
License
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Packages0
Uh oh!
There was an error while loading.Please reload this page.
