132 Commits

Author SHA1 Message Date
Teemu Patja
f171259ed4
Recover from bot account ETH balance running out
Recover from situation where Commit ETH bot account's ETH balance runs out and gets replenished by re-deploying contracts that were not actually written to the blockchain.

Fixes: #58
2017-05-31 09:32:46 +03:00
Teemu Patja
ad2e396ef1
Mainnet support
* show "Mainnet" instead of "Testnet" on github issue comments and web UI
  if commiteth.onTestnet system property is truthy
2017-05-21 11:07:19 +03:00
Teemu Patja
098893e0d9 Merge pull request #53 from coopermaruyama/estimate-gas
feat(eth): Estimate gas instead of hard coding.
2017-04-13 12:37:19 +03:00
Teemu Patja
d6aaa2dcea
Fix calls to users/create-user
* remove extraneus parameter to users/create-user in pull_request
  webhook handler (Fixes #54)
* fix db test
2017-04-12 12:36:53 +03:00
Cooper Maruyama
8006646d6d feat(eth): Esimtae gas instead of hard coding.
Closes #19.
2017-04-10 23:15:05 -07:00
Teemu Patja
0f3f06c19a
Add missed file 2017-04-06 22:59:50 +03:00
Teemu Patja
f391330f58
Usage metrics view for status team members
* status team membership restriction auth-rule
* HTTP API method + db query
* set whole session to nil in /logout
* simple UI view showing chart of registered + active users
2017-04-06 22:52:11 +03:00
Teemu Patja
e49ad18fd8
Refactoring & cleanup
* fix issues found by lein-kibit
2017-03-29 10:36:44 +03:00
Teemu Patja
3f0ff567a8
Progressive Github permissioning & client-side oauth tokens
* require only user:email oauth scope when signing up
* if user wants to set bounties on repos, request additional oauth
  scopes
* do not store github access tokens on server side and use client-side
  localStorage instead

Fixes: #35
Fixes: #40
2017-03-22 22:20:52 +02:00
Teemu Patja
35df02edea
Update bounty issue comment on PR merge
* update comment for a bounty issue when a PR is selected as the
  winning claim by merging
* fixed bug in pending-bounties causing first PR referencing a bounty
  issue to be considered as winning claim

Fixes: #44
2017-03-19 22:13:09 +02:00
Teemu Patja
7342dc920f
Add forgotten file 2017-03-19 19:43:29 +02:00
Teemu Patja
bf028991e8
Update bounty issue comment after payout
* update bounty issue comment to indicate the bounty has been paid out
* minor refactoring

Fixes: #36
2017-03-19 17:10:56 +02:00
Teemu Patja
b4f3d9e5c2
Improve naming 2017-03-19 16:07:42 +02:00
Teemu Patja
027fe6f2fd
Use data from /api/open-bounties (#37) 2017-03-17 23:42:03 +02:00
Teemu Patja
b25e01f14d
Simple "open bounties" view
* add simple tab for showing all open bounties (#37). Probably needs
  some UX improvements
* rename old "bounties" tab to "manage payouts"
* fix issues in db migration
2017-03-17 23:17:30 +02:00
Teemu Patja
3ba4956a78
Show bounty open & balance update feed items in context of repo
For bounty related activity feed items:
* show full repository name in activity item title instead of admin name
* show owner avatar instead of admin avatar

Fixes: #41
2017-03-16 22:44:34 +02:00
Teemu Patja
66d6dd37fd
Allow enabling forked repos
(Fixes: #42)
2017-03-15 19:06:27 +02:00
Teemu Patja
d17b207064
Remove forgotten debug fn's 2017-03-15 10:12:43 +02:00
Teemu Patja
bcae011231
Merge branch 'master' into develop 2017-03-14 22:44:04 +02:00
Teemu Patja
a9b6a28dec
Add 'repos' oauth scope
* repos scope is needed even for read-only access to the user's
  repositories, so it is required for manage repositories to work

(Related to #29)
2017-03-14 18:41:02 +02:00
Teemu Patja
f0f7bf9c7d
Scheduled task for re-deploying failed bounty contracts
* as a secondary pre-caution, look for bounty issues where the deploy
  contract transaction has failed and re-deploy the contract

(Fixes #32)
2017-03-12 19:50:05 +02:00
Teemu Patja
3a29a577de
Remove forgotten debug fn's 2017-03-10 20:27:11 +02:00
Teemu Patja
cb3feeeec3
Use random json-rpc request IDs
* use a random 0-4096 int for json-rpc request ID and ensure reponse
  has the same ID (may solve #32))
2017-03-10 20:23:14 +02:00
Teemu Patja
01f1bffd77
Store payout receipt as postgresql jsonb
* store bounty payout receipt as a jsonb object in the database
  instead of a varchar containing json
2017-03-10 20:23:14 +02:00
Teemu Patja
2bd5685638
Use random json-rpc request IDs
* use a random 0-4096 int for json-rpc request ID and ensure reponse
  has the same ID (may solve #32))
2017-03-10 20:19:35 +02:00
Teemu Patja
219d697fee
Store payout receipt as postgresql jsonb
* store bounty payout receipt as a jsonb object in the database
  instead of a varchar containing json
2017-03-09 21:50:57 +02:00
Teemu Patja
2d788cad32
Fix issues with showing version footer in uberjar
* re-implement getting git HEAD sha to cljs side due to system
  properties not containing project version in uberjar profile
2017-03-09 15:47:29 +02:00
Teemu Patja
8aa7c87835
Remove "repo" oauth scope
* remove "repo" from required permissions (fixes: #29)
* formatting
2017-03-08 22:06:15 +02:00
Teemu Patja
6e60802803
Ignore comments in PR body + unit test
* ignore markdown comments in PR body
* unit test coverage for issue-id extraction from PR webhook
2017-03-08 21:42:52 +02:00
Teemu Patja
0c52b24b51
Improve github comment text 2017-03-07 13:41:56 +02:00
Teemu Patja
a8f2d1c1ab
Handle empty payout address case gracefully
* log error instead of crashing if a bounty issue gets merged and bounty
winner has no address
2017-03-06 20:47:17 +02:00
Teemu Patja
c93326e874
Post "deploying contract" image
Post a PNG image informing that the bounty contract is being deployed
immediately after bounty label.

Fixes: #26
2017-03-06 20:33:42 +02:00
Teemu Patja
a3a7ac915b
Indicate testnet usage, fix comment image export
Fixes: #25
2017-03-06 17:46:31 +02:00
Teemu Patja
f2c74fe4e7
Fix crash in case webhook with nil url exists for a repo 2017-03-06 15:11:54 +02:00
Teemu Patja
bb9ae35fd5
Log proper stack trace in case toggling repo throws 2017-03-06 14:25:26 +02:00
Teemu Patja
e6def5b3f8
Fix crash when receiving a webhook POST for unknown repo 2017-03-06 14:07:19 +02:00
Teemu Patja
317247e31a
Merge branch 'develop' 2017-03-06 12:56:01 +02:00
Teemu Patja
b69a6f5728
Scheduler logging fix & fix 500 error for unexpected webhook
* log exception in case scheduled task fails
* return 403 response in case validating webhook POST secret fails
* add logging
2017-03-06 12:55:39 +02:00
Teemu Patja
f8e7677c9e
Make swagger-ui available only for dev profile 2017-03-04 13:01:32 +02:00
Teemu Patja
1107ed71e7
Fix REPL reload issues with db and http-server 2017-03-04 12:42:12 +02:00
Teemu Patja
22d1fcc517
New scheduler implementation
* simpler and more REPL-friendly scheduler implementation
2017-03-03 23:24:31 +02:00
Teemu Patja
5cdc524c1b
Fix bug in pull request webhook handler 2017-03-03 21:37:12 +02:00
Teemu Patja
366b0f6a7a
Simplify QR image get handler 2017-03-03 17:02:58 +02:00
Teemu Patja
716856830b
Github comment image related fixes and improvements
* fix crash with QR image GET request for non-existing image/bounty
* take comment hash verifcation back to use
* improve QR handler error handling
* add missing parameter to function call
2017-03-03 16:27:47 +02:00
Teemu Patja
442f5c7821
Require Ethereum address for toggling repos
* do not allow toggling of repositories without a saved Ethereum
  address (Fixes: #20)
* fix react warning on activity view
* fix bugs in payout related re-frame handlers
* project file tweaks
2017-03-03 10:19:28 +02:00
Teemu Patja
9f010648aa
Error handling improvements, #22 fix & more
Error handling improvements
* show error message on UI in case repo toggling fails
* eliminate possibility of creating multiple webhooks

Store comment PNG for all balances of a bounty (Fixes: #22)
* include balance in computation of verification hash for image request
* store hash in db

Refactoring
* use 'owner' for a repo owner everywhere instead of 'login'

Minor
* move cider dependencies to top-level in project file to avoid errors
  with tests and migratus
2017-03-02 10:51:18 +02:00
Teemu Patja
51ccf7ce34
Fixed bug related to org owned repos
* store org name as owner instead of logged in user when toggling a
  repo
2017-03-01 15:54:29 +02:00
Teemu Patja
07b61ee9c8
Add content-type to json-rpc post to make parity happy 2017-02-28 20:22:13 +02:00
Teemu Patja
6e108a088d
Make uberjar nrepl emacs friendly
* replace luminus nrepl with cider nrepl
+ minor cleanup
2017-02-28 14:03:33 +02:00
Teemu Patja
211cc96c90
Activity feed + UI tweaks
* finish missing parts of activity feed feature
* render time ago labels with moment.js
* css tweaks
2017-02-27 22:38:41 +02:00