Konstantin Haase
bddd9952a7
add ip whitelisting
2015-12-16 15:06:15 +01:00
Konstantin Haase
6ddb826f1d
make sure params is always a hash, fixes exceptions
2015-12-16 14:31:04 +01:00
Josh Kalderimis
bbba45990d
a little method splitting action good times
...
and high 5 @carlad
2015-12-04 17:31:06 +01:00
carlad
82f280f5d3
convert timesptamps to i for better integration w customerio
2015-12-04 17:11:18 +01:00
Josh Kalderimis
8132258b2c
tiny updates to how we update the customer io info
...
- alway fetch the primary email and don't save it to the user model as this may not match what is on github
- move some bits into their own methods
- high 5 @carlad for her awesome work
2015-12-04 17:06:22 +01:00
carlad
ff68df9fb5
fix syntax error
2015-12-04 16:13:52 +01:00
carlad
553700d402
add email to user
2015-12-04 16:10:44 +01:00
carlad
94c2edfbe1
remove debug messages and add rescues
2015-12-04 15:23:55 +01:00
carlad
13e6959b21
convert ahsh to string
2015-12-04 14:52:53 +01:00
carlad
d42e337996
convert timestamp to s
2015-12-04 13:14:14 +01:00
carlad
a638aee0ff
bump core, add log output
2015-12-04 13:08:14 +01:00
carlad
a7fa8f6a6f
update first_log_in
2015-12-04 12:53:51 +01:00
carlad
98080beeaf
revert to json true
2015-12-03 16:47:26 +01:00
carlad
16817ff98e
trying json false
2015-12-03 16:35:53 +01:00
carlad
28fde8333a
remove json
2015-12-03 16:30:04 +01:00
carlad
a3e83659f7
tidy up customerio code
2015-12-03 15:57:14 +01:00
carlad
cc14ebac48
fix syntax error
2015-12-03 15:26:58 +01:00
carlad
d587b766f3
create payload hash
2015-12-03 15:25:21 +01:00
carlad
dcc92491f7
remove global variable syntax error
2015-12-03 15:18:14 +01:00
carlad
e1aee4a3b0
add require for customerio
2015-12-03 15:13:26 +01:00
carlad
0ecbd8b237
add customerio gem and event
2015-12-03 15:04:50 +01:00
carlad
a4bce14a73
move method to handshake
2015-12-03 13:02:52 +01:00
carlad
83b6bed184
fix variable name
2015-12-03 12:59:12 +01:00
carlad
f602ce0989
initial work: add check for frist log in
2015-12-03 12:52:34 +01:00
carlad
6acf267a04
try to add a check for first_log_in
...
but according to rkh it's possibly in the wrong place. What if there's no user??
2015-12-02 17:38:28 +01:00
Konstantin Haase
dece76ce5b
v3: avoid handing repository back to the query
2015-12-01 17:25:09 +01:00
Konstantin Haase
afb6fe286b
v3: SQL "NOT IN ()" never matches
2015-11-26 18:17:19 +01:00
carlad
8d3acfe9bb
v3 fix existing specs for un/star endpoints and starred filter
2015-11-26 14:00:42 +01:00
carlad
2974dccd3b
Merge branch 'master' into cd-v3-parity
2015-11-25 18:18:56 +01:00
carlad
937cc0267a
v3 fix filtering by unstarred and n+1 query
2015-11-25 16:30:42 +01:00
carlad
baa1881bf7
v3 change name of starred_repository to star
2015-11-24 18:59:16 +01:00
carlad
d3b13e8d7c
v3 fix relation of starred_repository to repostiory model
2015-11-24 18:15:17 +01:00
carlad
af3087446c
v3 adjust repo model, query and service for filtering by starred - not working
2015-11-24 18:03:15 +01:00
Piotr Sarnacki
7eb2617e48
Add branch_is_default info to commits
2015-11-24 16:07:23 +01:00
Piotr Sarnacki
dbea2f3760
Revert "v3: in access control object, avoid firing multiple permissions queries (even though they are cache hits)"
...
This reverts commit 4a3357a488
.
2015-11-24 15:09:58 +01:00
Piotr Sarnacki
81e11da856
Fix error when default branch tries to be autosaved
...
For some reason when branch from V2 models is being saved, it tries to
also update relationships for V3 models, at least in tests. This fails,
because default_branch association on the V3 Repository model has a
primary key set to [:id, :default_branch]. In theory we use composite
keys plugin, but it seems that it doesn't cover that case and because of
that AR fails with an error "[:id, :default_branch] is not a Symbol"
when it tries to call Model#send with primary_key as an argument.
This commit fixes the issue by overriding the send method on the
Repository model to not fail when AR does
repository.send([:id, :default_branch_name]), when it needs to fetch
a primary key.
This is hacky, but I haven't found a nicer way to get around it.
2015-11-24 15:09:58 +01:00
carlad
02f5035100
comment out
2015-11-24 12:31:50 +01:00
carlad
9793010e28
v3 add filter for d=starred repos - not working yet
2015-11-20 19:02:39 +01:00
carlad
77aabcb78f
Merge branch 'master' into cd-v3-parity
2015-11-20 17:24:34 +01:00
carlad
fb483689e9
V3 start implementing filter for starred repos
2015-11-20 17:23:59 +01:00
Konstantin Haase
4a3357a488
v3: in access control object, avoid firing multiple permissions queries (even though they are cache hits)
2015-11-20 16:24:26 +01:00
Konstantin Haase
8f0b35a0f1
User-Agent-Tracker: check if comment is there
2015-11-20 14:20:02 +01:00
Konstantin Haase
efb91d0a38
move user-agent filter for /auth/github to redis
2015-11-20 13:53:35 +01:00
carlad
02d3fad23f
v3 refator un/star endpoints
2015-11-20 13:20:03 +01:00
Konstantin Haase
b138fbcdeb
check user agent
2015-11-19 19:59:22 +01:00
Konstantin Haase
8f5a34c7b6
disable /auth/github
2015-11-19 19:37:51 +01:00
Konstantin Haase
4f9cb29775
also add a throttle
2015-11-19 19:29:07 +01:00
Konstantin Haase
28ff2f6848
aggressive blocking on /auth/github
2015-11-19 19:24:18 +01:00
carlad
95ad9a6b56
v3 add starred to standard representation for repo
2015-11-19 19:17:46 +01:00
carlad
c20f99d210
add check_access to repo for un/star services
2015-11-19 19:07:24 +01:00
carlad
0f4a29c31c
refactor un/star querys from service to query
2015-11-19 19:02:12 +01:00
carlad
2420784a87
fix syntax of db queries, add output
2015-11-19 17:26:30 +01:00
carlad
16687f16d7
refining work on star/unstar endpoints
2015-11-18 18:47:59 +01:00
carlad
714e40beca
more initial work on star/unstar endpoints
2015-11-18 17:43:35 +01:00
carlad
c96e8e2ff1
initial work on star and unstar endpoints
2015-11-16 18:14:31 +01:00
Konstantin Haase
9c9aa3334c
allow setting sidekiq worker class
2015-10-30 16:29:09 +01:00
Konstantin Haase
4035b22bf6
allow specifying the sidekiq queue
2015-10-30 15:48:07 +01:00
carlad
26b1d85d43
V3 add user/:id/sync endpoint
2015-10-29 17:57:30 +01:00
Konstantin Haase
b923b21252
v3: expose default sorting mode in service index
2015-10-28 16:13:34 +01:00
carlad
59d3090da6
Auto-merged master into cd-v3-parity on deployment.
2015-10-28 15:40:26 +01:00
Konstantin Haase
df3ec4084a
API v3: owner/repos => repos/for_owner
2015-10-28 13:22:04 +01:00
carlad
2c8db7aa61
remove debug output
2015-10-28 13:20:18 +01:00
carlad
96f3e554ee
Merge branch 'cd-v3-parity' of github.com:travis-ci/travis-api into cd-v3-parity
2015-10-28 13:14:16 +01:00
carlad
245edc5f55
add owner/github_id/:id endpoint
2015-10-28 13:13:02 +01:00
Konstantin Haase
64dadb7549
v3: jobs query - comment out unused lines for now
2015-10-27 12:50:55 +01:00
carlad
bce9ea5b46
update jobs service, add jobs spec
2015-10-26 19:37:32 +01:00
carlad
dc248302ab
add jobs endpoint
2015-10-26 15:57:34 +01:00
Konstantin Haase
3d171394a6
v3: list more resources in the service index
2015-10-22 09:13:55 +02:00
Konstantin Haase
083355227f
v3: add developer program feature flag
2015-10-21 16:57:21 +02:00
Konstantin Haase
df8f2537cc
v3: list sortable fields in service index
2015-10-13 17:40:58 +02:00
Konstantin Haase
571af14067
v3: add pagination and sortability to repo endpoints
2015-10-13 17:34:31 +02:00
Konstantin Haase
2ebfa1d85b
v3: add pagination and sorting to orgs endpoint
2015-10-13 17:09:18 +02:00
Konstantin Haase
8a7ff5c6b8
v3: add sorting to builds
2015-10-13 16:52:15 +02:00
Konstantin Haase
3904d9e362
Auto-merged master into rkh-active-broadcasts on deployment.
2015-10-13 13:42:48 +02:00
Konstantin Haase
9edb598884
v3: change branches default sort mode
2015-10-13 13:09:50 +02:00
Konstantin Haase
949a876550
v3: allow sorting branches by them being default branch or not
2015-10-13 13:08:27 +02:00
Konstantin Haase
1d783129ce
v3: allow filtering branches by exists_on_github
2015-10-13 12:42:03 +02:00
Konstantin Haase
1a5788e2a1
v3: allow sorting branches by exists_on_github
2015-10-13 12:33:26 +02:00
Konstantin Haase
cf416e6001
relax GET request throttling
2015-10-13 12:21:08 +02:00
Konstantin Haase
ac94487d7c
lol heroku (ulimit is not an executable on heroku)
2015-10-12 18:08:24 +02:00
Konstantin Haase
5dc0e62bf6
add /sysinfo endpoint
2015-10-12 17:54:00 +02:00
Konstantin Haase
4cc50009aa
v3: remove repository.last_build
2015-10-08 19:01:03 +02:00
Konstantin Haase
9bdc7b496e
v3: repository - allow rendering minimal default branch without having to fetch the branch from the branches table
2015-10-08 18:53:26 +02:00
Konstantin Haase
2d0bb58e35
v3: minimal represenations should not use data from other tables
2015-10-08 18:45:18 +02:00
Konstantin Haase
d7c9a367e9
v3: branches - add default_branch (boolean) property
2015-10-08 18:44:40 +02:00
Konstantin Haase
06486c57a5
v3: broadcasts - better renderer
2015-10-08 18:43:57 +02:00
Konstantin Haase
0eb564388c
v3: broadcasts - filter inactive broadcasts
2015-10-08 18:43:22 +02:00
Konstantin Haase
1c4579008b
v3: broadcasts - make sure expired is a boolean
2015-10-08 16:32:18 +02:00
Konstantin Haase
e03f79513a
reinstate nginx, use it in development, add smare concurrency settings
2015-10-08 13:57:49 +02:00
Konstantin Haase
33d31131c1
v3: add ability to sort branches
2015-10-06 17:35:56 +02:00
Konstantin Haase
0249140dc8
auto banning: whitelist POST requests for in-browser handshake, on staging only ban for 10 seconds
2015-10-06 11:00:35 +02:00
Konstantin Haase
1bec0c1332
block clients sending many POST requests
2015-10-05 18:19:15 +02:00
Konstantin Haase
e218b13073
be less forgiving with /auth/github requests
2015-10-05 18:16:29 +02:00
Konstantin Haase
716bd1f8e6
v3: don't have recursive recursiveness trigger endless db queries, fixes travis-pro/team-teal#497
2015-10-05 17:49:10 +02:00
carlad
36d361b7af
remove empty line
2015-09-30 17:19:08 +02:00
carlad
b6ffb8bdf8
v3 add job cancellation endpoint ans spec
2015-09-30 17:03:00 +02:00
carlad
d8e24bf52f
v3 fix specs for build canceland restart
2015-09-30 16:37:34 +02:00
carlad
e3de9a4f07
v3 update payload again
2015-09-30 16:19:07 +02:00
carlad
a2deeb1d96
v3 update payload
2015-09-30 15:49:48 +02:00
carlad
38b73f53cb
v3 more trying to get the payload right
2015-09-30 15:35:19 +02:00