Request Approval

Integrate Almond with your Github workflow.

Class: @com.github, version 107
Uploaded By: Almond Authors
License: Free

Commands

  • WHEN: when a new issue opened in Github repository ____ (repo name)
  • WHEN: when there are new issues on Github for ____ (repo name)
  • WHEN: if someone opens an issue on Github for ____ (repo name)
  • WHEN: when ____ (user) opens an issue on Github
  • WHEN: if ____ (user) opens an issue on Github
  • WHEN: when user ____ (user) opens an issue in Github repository ____ (repo name)
  • WHEN: when there is a new commit for github repository ____ (repo name)
  • WHEN: if someone commits in ____ (repo name)
  • WHEN: when user ____ (user) commits in github repository ____ (repo name)
  • WHEN: if ____ (user) commits in ____ (repo name)
  • WHEN: if ____ (user) pushes to ____ (repo name) on github
  • WHEN: when a new milestone is created in github repository ____ (repo name)
  • WHEN: when user ____ (user) create a new milestone in github repository ____ (repo name)
  • WHEN: when there is a new comment in github repository ____ (repo name)
  • WHEN: when user ____ (user) comments on some issue in repository ____ (repo name)
  • WHEN: if ____ (user) comments on some issue in ____ (repo name) on github
  • WHEN: when there is a new comment on issue ____ (issue number) in repository ____ (repo name)
  • WHEN: if someone comments on issue ____ (issue number) in ____ (repo name) on github
  • WHEN: when someone commits to github
  • WHEN: when someone comments on a github issue
  • WHEN: when a new commit in github repositoy ____ (repo name) changes file ____ (file name)
  • WHEN: when ____ (file name) is modified in github repositoy ____ (repo name) changes file
  • WHEN: when ____ (file name) is changed in github repositoy ____ (repo name) changes file
  • WHEN: when ____ (user) changes file ____ (file name) in github repository ____ (repo name)
  • WHEN: when there is a new pull requests in repository ____ (repo name)
  • WHEN: when someone starts a new PR in repo ____ (repo name)
  • WHEN: when there is a new review request for ____ (reviewer) in repository ____ (repo name)
  • WHEN: when someone starts a new review request for ____ (reviewer) in repo ____ (repo name)
  • WHEN: when ____ (reviewer) has a pull request to review in ____ (repo name)
  • GET: issues opened in github repository ____ (repo name)
  • GET: milestones of github repository ____ (repo name)
  • GET: commits on Github repository ____ (repo name)
  • GET: issue comments of Github repository ____ (repo name)
  • GET: link of file ____ (file name) in repo ____ (repo name) on github
  • GET: file ____ (file name) in github repository ____ (repo name)
  • GET: file on github
  • GET: file on github repository ____ (repo name)
  • GET: link of file on github repository ____ (repo name)
  • GET: pull requests in repository ____ (repo name)
  • GET: PRs in repo ____ (repo name)
  • GET: PR review requests for ____ (reviewer) in ____ (repo name)
  • GET: pull requests in ____ (repo name) need to be reviewed by ____ (reviewer)
  • DO: add email ____ (email) to my github account
  • DO: comment on issue ____ (issue number) in github repository ____ (repo name)
  • DO: leave a comment in issue ____ (issue number) in repository ____ (repo name) on github
  • DO: comment on ____ (issue number) on github repository ____ (repo name) saying ____ (body)
  • DO: comment ____ (body) on ____ (issue number) on github repository ____ (repo name)

Available Operations

GET: issues on github

issues on a particular repository

Inputs:

  • repo name [unix path]: What repository do you want to watch?

Results:

  • user [username]
  • number [number]
  • title [free-form text]
  • body [free-form text]
  • time [point in time]

This operation returns a list of results. The result can be monitored for changes, and updates every minute.

GET: commits on github

commits to a particular repository

Inputs:

  • repo name [unix path]: What repository do you want to watch?

Results:

  • user [username]
  • message [free-form text]
  • time [point in time]
  • modified files [list of unix path]
  • added files [list of unix path]
  • deleted files [list of unix path]

This operation returns a list of results. The result can be monitored for changes, and updates every minute.

GET: milestones on github

milestones from a particular repository

Inputs:

  • repo name [unix path]: What repository do you want to watch?

Results:

  • user [username]
  • description [free-form text]
  • time [point in time]
  • title [free-form text]

This operation returns a list of results. The result can be monitored for changes, and updates every hour.

GET: get issue comments on github

comments on issues

Inputs:

  • repo name [unix path]: What repository do you want to watch?

Results:

  • user [username]
  • issue number [number]
  • body [free-form text]
  • time [point in time]

This operation returns a list of results. The result can be monitored for changes, and updates every hour.

GET: pull requests on github

pr

Inputs:

  • repo name [unix path]: What repository do you want to wath?

Results:

  • title [free-form text]
  • body [free-form text]
  • time [point in time]
  • reviewers [list of username]
  • url [url]

This operation returns a list of results. The result can be monitored for changes, and updates every hour.

GET: link of file in github

generate a temporary link for the given file

Inputs:

  • repo name [unix path]: What repository is the file in?
  • file name [unix path]: What file do you want to get?

Results:

  • url [url]

This operation returns a single result.

DO: add email on github

Add a new email to account

Inputs:

  • email [email address]: What email do youli want to add?

DO: comment on issue on github

post a new comment on a given issue

Inputs:

  • repo name [unix path]: What repository do you want to comment on?
  • issue number [number]: What issue do you want to comment on?
  • body [free-form text]: What do you want to comment?