Commit Graph

196 Commits

Author SHA1 Message Date
Alexey Alekhin
ddb5b3d9ba Raise an error if there are several .pem files (#441) 2018-03-08 21:33:46 -05:00
greenkeeper[bot]
0060098fd7 chore(package): Update standard to the latest version 🚀 (#436) 2018-02-28 10:09:40 -05:00
Brandon Keepers
72d6911a79 fix: Re-throw errors from octokit (#418) 2018-02-05 10:28:02 -05:00
greenkeeper[bot]
2f3f434ab8 fix(package): Update bottleneck to the latest version 🚀 (#397) 2018-02-03 15:55:50 -05:00
Gregor
5bf1c315c7 test: adapt for @octokit/rest
Turns out that the `per_page` & `page` params are missing in [routes.json](https://github.com/octokit/rest.js/blob/master/lib/routes.json#L1682-L1687), which means, with the previous implementations, they have been ignored!

The new implementation automatically passes all remaining options as query parameter (for `GET` requests) so it works anyway.

So tl;dr: the new release actually fixed a bug, getting the stats will be more performant now, as it gets 100 results instead of 30
2018-01-29 11:07:17 -08:00
Brandon Keepers
0a4b297757 Allow setting logger name to separate components (#355) 2018-01-29 08:26:33 -06:00
Wilhelm Klopp
dcd0e32c3c Add option to disable stats (#392) 2018-01-12 08:20:25 -06:00
Brandon Keepers
a3c91afdf3 Properly handle async errors (#384) 2018-01-12 08:10:10 -06:00
Brandon Keepers
0b527178eb Use smee-client instead of EventSource directly (#389) 2018-01-11 21:39:50 -06:00
Ryan Tsao
36e3b57b41 feature: Add early termination to paginate method (#329) 2018-01-11 13:16:44 -05:00
Jason Etcovitch
7bef6a7bf9 chore: Add serializer tests (#369) 2017-12-13 11:13:46 -05:00
Brandon Keepers
6aa3a2f7b2 feat: Add support for experimental webhook proxy (#359)
Usage:

    $ WEBHOOK_PROXY_URL=http://github-webhook-proxy.herokuapp.com/abcxyz npm start
2017-12-07 12:30:18 -06:00
Jason Etcovitch
92c5c52e66 Implement GHE Support (#331)
* Add GHE_URL host option to GitHubApi

* Absorb github-app repo

* Implement new github-app setup

* Basic tests for GHE support

* Add docs

* Switch GHE_URL for GHE_HOST

* Make the tests pass by moving things

* Fix sentry test
2017-11-30 13:02:58 -05:00
Brandon Keepers
27b7c8d406 refactor: Extract Sentry logging to a built-in plugin (#353) 2017-11-27 20:57:52 -06:00
Brandon Keepers
e35028890a Improve GitHub logging (#351)
* Extract github client extensions into module

* Add logging to extended GitHub client

* Update test to check output

* Inline GitHub App methods

* Update node-github links

* Remove src, which does not show up with LOG_FORMAT=simple anyway

* Fix lint errors
2017-11-27 10:18:58 -06:00
Brandon Keepers
1e2551853e feat: Add request/response logging (#322)
BREAKING CHANGE:
- Default log level is now `INFO` instead of `DEBUG`
2017-11-25 22:16:54 -06:00
Brandon Keepers
c5a0c5956c Add context.log to add event context to each log message (#321)
* Add logger on context.log

* Update robot.log instances in docs

* Add more event context
2017-11-21 12:31:55 -06:00
Jason Etcovitch
9eeac3a57e refactor: switch ejs for hbs 2017-11-21 09:21:39 -05:00
Brandon Keepers
5dde8405c5 chore: remove unnecessary test config (#313) 2017-11-02 20:39:12 -05:00
Jason Etcovitch
5d29945dd2 feat: /probot homepage (#279)
* Add /probot route with tests

* Add index route, write tests

* Remove unused arg

* Pass tests

* Tweak HTML string and pkg require

* Add static directory

* Design welcome page

* Rename to probot.html

* Implement EJS

* Remove duplicate load

* Extract default homepage into plugin

* Fix issue after merge conflict

* Refactor app loading

* Remove autoloading of plugings

BREAKING CHANGE: `probot run` without any arguments will no longer autoload apps named `probot-*`.

* Move setup

* Look for `apps` key instead of `plugins`

* Update simulate command

* Simplify resolver

* Remove unused routes variable

* Move views to default path

* Call probot.setup to properly initialize default apps

* Simplify package loading

* Specify extension

* Add links to docs/slack

* Remove stats link

* Add helper to jest ignore

* Fix ejs views error

* Move a require to top of file

* Remove unnecessary (and breaking) test
2017-10-17 09:35:58 -04:00
Jason Etcovitch
e7a0c5cd80 chore(tests): Migrate to Jest
* Add jest, remove mocha/expect

* Migrate all tests to Jest

* Make test pass

* Move tests into `/test/`

* Update testing docs

* Fix resolver test
2017-10-14 06:02:34 -07:00
Brandon Keepers
dda5df88d8 Refactor app loading (#284)
BREAKING CHANGE: `probot run` without any arguments will no longer autoload apps named `probot-*`.
2017-10-14 05:25:02 -07:00
Bex Warner
1227ef9d3b removes unnecessary eslint disables 2017-10-12 14:12:39 -07:00
Brandon Keepers
6d8ddaf3f7 feat: Expose public stats about installations (#181) 2017-10-11 21:09:13 -07:00
Brandon Keepers
1c0657bbbc Remove deprecated features 2017-09-05 12:21:57 -05:00
Brandon Keepers
9250c8c555 Set LOG_LEVEL=fatal for all tests 2017-08-29 22:32:01 -05:00
Brandon Keepers
d441aa6f4c Silence server errors in test with default error handler 2017-08-29 22:11:18 -05:00
Brandon Keepers
e93555397e Remove deprecated event argument for callback 2017-08-24 15:57:13 -05:00
Brandon Keepers
dc33e4be6f Remove deprecated robot method from a probot instance 2017-08-24 15:54:59 -05:00
Brandon Keepers
07c9dd46ae Merge pull request #212 from wilhelmklopp/master
Multiple events per robot.on()
2017-08-24 15:49:27 -05:00
Wilhelm Klopp
a20867af9e Move event2 fixture into test 2017-08-24 21:04:08 +01:00
Wilhelm Klopp
e152163752 Add test for array input to robot.on() 2017-08-24 18:31:42 +01:00
Brandon Keepers
dfbcc9fe58 Fix standard lint errors 2017-08-24 08:39:00 -05:00
Brandon Keepers
9f6003d5e0 Merge branch 'master' into sentry_docs 2017-08-24 08:34:35 -05:00
Brandon Keepers
771bbbab91 Merge remote-tracking branch 'origin/master' into plugin-to-app
* origin/master:
  maximize cat gifage
  create new error instead of eslint disable
  confirmed my localdev is is 😵
  tetsing if a standard error fails on CI
  STANDARD LINT ALL OF THE THINGS
  update plugin usage
  Add support for update-docs and new-issue-welcome
2017-08-24 08:24:26 -05:00
Bex Warner
4cec752dcc create new error instead of eslint disable 2017-08-23 10:00:12 -07:00
Bex Warner
6d37ad80da STANDARD LINT ALL OF THE THINGS 2017-08-22 20:06:31 -07:00
Brandon Keepers
34e8bddfdd Merge remote-tracking branch 'origin/master' into plugin-to-app
* origin/master:
  The Slack chat channel on the Internet machine
  Clean up link to slack channel
  Add link to slack channel
  Adds a line break
  add test to ensure deprecation occurs
  add version for deprecation to console.warn and inline comment
  it's on the same tab
  annoying space 💢
  bot -> app
  0 -> 1 silly markdown
  Create CONTRIBUTING.md
  Add linter extend to package.json
  clarify REST API
  use settings.yml
  Update development.md
  Fix urls to example apps
  Fix link to example GitHub profile
  Bumps webhook dep and adds webhookPath config
2017-08-22 18:29:44 -05:00
Brian Anglin
62eaccee71 Merge pull request #203 from anglinb/webhook_patch
Bumps webhook dep and adds webhookPath config
2017-08-22 14:28:02 -07:00
Bex Warner
7828d852ef add test to ensure deprecation occurs
Signed-off-by: Bex Warner <hiimbex@github.com>
2017-08-22 10:10:27 -07:00
Bex Warner
eb0ebc603a moar typo 2017-08-21 16:20:40 -07:00
Brandon Keepers
9dabb532ca Rename plugin => app in docs 2017-08-20 10:42:51 -05:00
anglinb
d8b42674fd Bumps webhook dep and adds webhookPath config 2017-08-13 19:31:58 -07:00
anglinb
66cc858583 Adds tests and updates docs 2017-08-13 19:12:36 -07:00
Jason Etcovitch
75d24ddfa1 Return defaultConfig 2017-08-09 15:06:15 -07:00
Brandon Keepers
e9964cb7f8 Add test for event serializer and fix cause of error 2017-08-09 15:03:40 -05:00
Brandon Keepers
e423400cf9 Return null if config is not found 2017-08-09 09:10:48 -05:00
Brandon Keepers
a531a09e86 Log the event with errors to aid debugging 2017-08-09 00:49:21 -05:00
Bex Warner
981e8e92b4 make test easier to follow 2017-08-06 21:10:14 -07:00
Bex Warner
3ec28ada3e fix deprecation test 2017-08-06 21:08:21 -07:00