* origin/master: (51 commits)
remove manual base64 encoding/decoding of private key (#717)
chore(test): convert app/default test to TypeScript (#703)
chore(test): convert Sentry test to TypeScript (#702)
Detect color support (#708)
Fix two typos (#709)
7.2.0
httpSSSSSSS (#701)
chore(tests): convert serializers test to TypeScript (#695)
Update development docs to explain GitHub App Manifests (#700)
Probot Support for GitHub App Manifests (#650)
Resolve Jest transform option deprecation warning (#694)
chore(package): update nock to version 10.0.0
7.1.2
fix(package): require @octokit/webhooks@^5.0.2 (#691)
Relax webhooks requirement
fix(package): update @octokit/webhooks to version 5.0.1
Update best-practices.md (#682)
7.1.1
add npm ignore for package-locks
update octokit/rest and tests to use /app/installations (#681)
...
* Add button to setup GitHub app
* Add app.yml
* Add some comments to app.yml
* Associate events with permissions
* Allow configuring app with manifest
* Hacky version of callback URL for configuring app
* Remove manifest stuff for now
* Return nil if private key is not found
* Move setup stuff to a separate plugin
* Revert changes to default plugin
* Remove FIXME
* Revert changes to default template
* Use separate template for setup
* Fix lint warnings
* Convert test helper to typescript
* Initial test for setup app
* Require tests files to match `.test.(js|ts)`
* Account for multiple protocols in x-forwarded-proto
* Wrap pem in quotes
* Collapse class into request method for now
* run `refresh` after updating .env on Glitch
* Extract update-dotenv to a node module
* Create a smee url if one does not exist
* Hacky version of serving up the manifest
* WIP Manifest with code
* add comments for plan + figure out port
* using user-agent header for review lab
* add success view to redirect to after installation
* api is actually on github
* start making post
* fix quoting issue on POST
* everything is off review lab and on dotcom
* working version of app manifest flow
* Start trying to write tests against setup
* more refactor into thingerator; basic tests; write plans for other tests
* merge better..
* ok atom conflict handling broke
* hack the tests back together
* pass the tests 👊🏼
* moar test
* make it open in a new tab for Wil 💖
* make boolean work
* clean up logic, move messgae, just return html url not response
* clean up tests 👷🏾♀️
* rename Brandon's thingerator to manifest-creation
* Add env var INSTALLATION_TOKEN_TTL
* Fixed jest tests not running under yarn with insecure localhost warning
* Update configuration.md
* Added integration nock tests for Application auth cache
* Fix test comment typo
* Clean global variables both before and after auth cache tests
Stop using the names 'plugin' and 'app' to refer to instances of
ApplicationFunction.
This renames all variable names, but leaves the plugins folder in place,
to be renamed later
* origin/master:
chore(package): update ts-jest to version 23.0.0 (#602)
chore(test): Convert application tests to TypeScript (#614)
Clarifies the Probot requires a webhook secret (#621)
chore(test): Run tslint against tests (#622)
Tweak formatting of config docs (#603)
Fix: Improve typing of Context (#617)
fix: Make cacheErrors option optional (#616)
7.0.1
Update ocotokit/rest.js to v15.9.4 (#610)
fix: Remove extra event setting (#611)
Update eslint to the latest version 🚀 (#581)
docs: Fix new contribution grammar (#609)
update the example app id image (#606)
Update links for our API (#604)
Remove next tag (#595)
7.0.0
Various cleanup and fixes from TS checklist (#585)
Add some documentation about TS to README and CONTRIBUTING (#590)
chore: Use tslint-config-standard (#594)
* origin/master:
chore(package): update @types/jest to version 23.1.3 (#593)
Revert "Configuration: DISABLE_STATS=true" (#591)
chore(package): update @types/jest to version 23.0.0 (#555)
docs(configuration): DISABLE_STATS=true (#578)
fix: Fix path to GraphQL API when using GitHub Enterprise (#580)
Adds error case (#589)
doc: Clarify that `WEBHOOK_SECRET` needs to match GitHub settings
(#588)
chore: Replace jsdoc with typedoc (#583)
Adds missing awaits (#584)
doc: Update robot => app in README (#586)
docs: clarify GitHub apps as GA in 2.13 and above (#579)
docs: Tweak payload info in testing.md (#575)
add backticks (#574)
docs: Typo (#572)
fix: Throw if GHE_HOST includes a protocol (#570)
feat: app.load() (#554)
fix: Optimize IGNORED_ACCOUNTS check to reduce the number of API
requests that the stats endpoint makes for spammy accounts (#566)
add env config docs (#544)
* origin/master:
fix(package): update dotenv to version 6.0.0 (#556)
chore: Remove noImplicitAny and add types to params (#546)
chore: Convert Context tests to TypeScript (#541)
chore(package): Update bottleneck to the latest version 🚀 (#562)
This replaces all internal references to "robot" with "app" or
"Application". There should be no functional change in public APIs, but
may cause some issues for anyone using internal APIs.
* add spammy user ignorance and test - not sure why failing 😭
* set account.stars to 0
* use id 1 for test user to properly authenticate
* delete process.env.ignored_accounts on aftereach
* add extra line