All Projects → philschatz → Project Bot

philschatz / Project Bot

Licence: mit
Automatically add and move Issues/Pull Requests on a Project board

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Project Bot

github-task-list-completed
GitHub - Task list completed PR check
Stars: ✭ 95 (-67.24%)
Mutual labels:  github-app, probot-app
boring-cyborg
🤖 A Github bot to automatically label PRs, issues and perform all the boring operations that you don't want to do.
Stars: ✭ 66 (-77.24%)
Mutual labels:  github-app, probot-app
Weekly Digest
Weekly summary of activity on your GitHub repository 📆
Stars: ✭ 199 (-31.38%)
Mutual labels:  github-app, probot-app
Gh Polls Bot
Automatically create polls in GitHub issues.
Stars: ✭ 187 (-35.52%)
Mutual labels:  github-app, probot-app
linter-alex
📝Sensitive, considerate writing before you merge your Pull Requests
Stars: ✭ 67 (-76.9%)
Mutual labels:  github-app, probot-app
Dco
GitHub App that enforces the Developer Certificate of Origin (DCO) on Pull Requests
Stars: ✭ 188 (-35.17%)
Mutual labels:  github-app, probot-app
yamburger
YAML syntax got you down? That's a YAMBURGER!
Stars: ✭ 32 (-88.97%)
Mutual labels:  github-app, probot-app
Release Drafter
Drafts your next release notes as pull requests are merged into master.
Stars: ✭ 2,119 (+630.69%)
Mutual labels:  github-app, probot-app
issuelabeler
A GitHub bot to label issues automatically based on title and body against list of defined labels. System status (https://status.verticalaxisbd.com/)
Stars: ✭ 23 (-92.07%)
Mutual labels:  github-app, probot-app
branch-switcher
a GitHub bot that switches the base branch of pull requests to the preferred branch
Stars: ✭ 15 (-94.83%)
Mutual labels:  github-app, probot-app
Commitlint Bot
[NOT MAINTAINED] use https://github.com/apps/semantic-pull-requests
Stars: ✭ 157 (-45.86%)
Mutual labels:  github-app, probot-app
react-preview
a GitHub App built with probot that generates preview links for react based projects.
Stars: ✭ 14 (-95.17%)
Mutual labels:  github-app, probot-app
Autorebase
🐼 GitHub App to make the Rebase Workflow enjoyable and keep master always green
Stars: ✭ 155 (-46.55%)
Mutual labels:  github-app, probot-app
merge-me
A GitHub app that merges your pull requests once all required checks pass.
Stars: ✭ 19 (-93.45%)
Mutual labels:  github-app, probot-app
Auto Assign
🤖 A Probot app that adds reviewers to pull requests when pull requests are opened.
Stars: ✭ 140 (-51.72%)
Mutual labels:  github-app, probot-app
scalafmt-probot
🤖Github bot for checking code formatting with scalafmt
Stars: ✭ 15 (-94.83%)
Mutual labels:  github-app, probot-app
No Response
a GitHub App that closes issues where the author hasn't responded to a request for more information
Stars: ✭ 105 (-63.79%)
Mutual labels:  github-app, probot-app
Slack
The GitHub integration for Slack gives you and your teams full visibility into your GitHub projects right in Slack channels, where you can generate ideas, triage issues and collaborate with other teams to move projects forward. This integration is an open source project, built and maintained by GitHub.
Stars: ✭ 1,843 (+535.52%)
Mutual labels:  github-app, probot-app
new-pr-welcome
Welcome users when they open their first PR in your repository
Stars: ✭ 20 (-93.1%)
Mutual labels:  github-app, probot-app
triage-new-issues
A GitHub App, built with Probot that adds `triage` label to newly-created issues which don't have labels
Stars: ✭ 23 (-92.07%)
Mutual labels:  github-app, probot-app

project-bot

code coverage travis status dependency status dev dependency status

Do you like the idea of GitHub's Project Automation feature but find it lacking?

This bot will automatically add 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 for moving Issues between Columns.

Installation

Go to the project-bot GitHub App page and click [Install] (or [Configure] if you already installed it) to have it run on Public Project Boards.

To see what it looks like, you can look at the GitHub projects for this repository.

Example

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 a wontfix label is added, or a new Pull Request is opened on the repo1 or repo2 repository will show up in this Column.

Syntax

This bot uses normal Project Board note cards with Markdown formatting for configuration.

Automation Cards

  • Automation Cards are identified by the string ###### Automation Rules that has 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 have many rules or add items from many 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

  • 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 Parameters should be wrapped in ** like so:
    - `example_rule` **param 1** **param 2**
    
  • Items are added or moved into the column when any of the rules in the list are triggered. (It is currently not possible to use boolean logic to combine any rules.)

Available Rules

The following rules can be included in automation cards:

Add items

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)

Move items

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:

Issues

  • edited_issue: When an Issue is edited
  • assigned_issue: When an Issue is assigned to a user (but was not before)
  • assigned_to_issue: When an Issue is assigned to a specific user
  • unassigned_issue: When an Issue is no longer assigned to a user
  • milestoned_issue: When an Issue is added to a Milestone
  • demilestoned_issue: When an Issue is removed from a Milestone
  • closed_issue: When an Issue is closed
  • reopened_issue: When an Issue is reopened

Pull Requests

  • 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 user
  • added_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 request
  • merged_pullrequest: When a Pull Request is merged
  • closed_pullrequest: When a Pull Request is closed
  • reopened_pullrequest: When a Pull Request is reopened

Labels

  • 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)

Other

  • Not finding the event you would like? Just create a new Issue in this Repository!

Screencap

automatic-project-columns

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].