* 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
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.
* 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
- new behavior: if no plugins are specified, then they are automatically discovered. if plugins are specified, no autodiscovery happens
- a plugin is defined as a module whose name begins with the prefix `probot-`
- move plugin loading/resolving routines into module
- add tests
* origin/master: (65 commits)
Move vm code into sandbox
Update docs
Look for config in .probot.js
Remove URL stuff for now
Use handlebars in comment templates
Remove unnecessary semicolon
Extract Sanbox class, remove workflows.push
Move evaluator to its own file
Remove unused modules
More style fixes
Fix style
Reimplement reactions
Implement unlock
Implement locking
Implement open
Implement unlabel
Implement unassign
Implement issue assignment
Implement comment test
Move label tests into plugin
...
* origin/master: (34 commits)
Update docs
Fix lint error
Add comment syntax
"or" instead of "and"
Add instruction to turn on verbose logging
Update docs
Fall back to generating parser at runtime
Fix lint errrors
Remove yaml dependency
Use parser in place of yaml syntax
Fix lint errors
Behaviors are separated by a semicolon
Separate events by 'and' instead of comma
Implement 'then'
Implement simple actions
Implement "on" part of the syntax
Add pegjs as a dev dep
Document react action
Remove 'why' section
No longer aspirational
...