Skip to content

Commit 7fa4723

Browse files
committed
refactor
1 parent f52911f commit 7fa4723

13 files changed

Lines changed: 108 additions & 201 deletions

.dockerignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
.*

.gitignore

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,3 +20,20 @@ data
2020

2121
test/mine.options.js
2222
test/data
23+
24+
.build
25+
26+
old/*
27+
bower_components/*
28+
29+
*.ldb
30+
*.log
31+
CURRENT
32+
LOCK
33+
LOG
34+
*.old
35+
MANIFEST-*
36+
37+
srv/data*
38+
39+
.ignore*

.travis.yml

Lines changed: 0 additions & 4 deletions
This file was deleted.

Dockerfile

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
# nodezoo-github
2+
3+
FROM node:4
4+
5+
ADD . /
6+
7+
EXPOSE 44003
8+
EXPOSE 43003
9+
10+
CMD ["node","srv/github-dev.js","--seneca.options.tag=github","--seneca.log.all"]
11+
12+
# build and run:
13+
# $ docker build -t nodezoo-github-03 .
14+
# $ docker run -d -p 44004:44004 -p 43004:43004 -e HOST=$(docker-machine ip default) nodezoo-github-03
15+
# local docker ip:
16+
# $ docker-machine ip default
17+
18+

github.js

Lines changed: 10 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
/* Copyright (c) 2014 Richard Rodger, MIT License */
1+
/* Copyright (c) 2014-2015 Richard Rodger, MIT License */
22
/* jshint node:true, asi:true, eqnull:true */
33
"use strict";
44

@@ -14,33 +14,15 @@ var gitapi = new GitHubAPI({
1414
module.exports = function github( options ){
1515
var seneca = this
1616

17-
console.log(options)
18-
19-
seneca.add(
20-
'role:github,cmd:get',
21-
{
22-
name: { required$:true, string$:true },
23-
giturl: { string$:true }
24-
},
25-
cmd_get)
26-
27-
28-
seneca.add(
29-
'role:github,cmd:query',
30-
{
31-
name: { required$:true, string$:true },
32-
user: { required$:true, string$:true },
33-
repo: { required$:true, string$:true },
34-
},
35-
cmd_query)
36-
37-
38-
seneca.add(
39-
'role:github,cmd:parse',
40-
{
41-
giturl: { required$:true, string$:true },
42-
},
43-
cmd_parse)
17+
options = seneca.util.deepextend({
18+
token: 'GITHUB_TOKEN'
19+
},options)
20+
21+
22+
23+
seneca.add( 'role:github,cmd:get', cmd_get )
24+
seneca.add( 'role:github,cmd:query', cmd_query )
25+
seneca.add( 'role:github,cmd:parse', cmd_parse )
4426

4527

4628

package.json

Lines changed: 5 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,26 +1,20 @@
11
{
22
"name": "nodezoo-github",
3-
"version": "0.1.0",
3+
"version": "3.0.0",
44
"description": "nodezoo.com micro-service handling github meta data",
55
"main": "github.js",
6-
"scripts": {
7-
"test": "mocha test/*.test.js"
8-
},
96
"keywords": [
107
"nodezoo",
118
"seneca",
129
"github",
13-
"micro-service"
10+
"microservice"
1411
],
1512
"author": "Richard Rodger (richard.rodger@nearform.com)",
1613
"license": "MIT",
1714
"dependencies": {
1815
"github": "^0.2.2",
19-
"mocha": "^1.21.4",
20-
"seneca-redis-transport": "^0.1.1"
21-
},
22-
"devDependencies": {
23-
"seneca": "^0.5.20",
24-
"seneca-jsonfile-store": "^0.1.9"
16+
"seneca": "^0.7.0",
17+
"seneca-redis-transport": "^0.3.0",
18+
"seneca-level-store": "^0.2.3"
2519
}
2620
}

srv/github-dev.js

Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,57 @@
1+
2+
var HOST = process.env.HOST || 'localhost'
3+
var REDIS = process.env.REDIS || 'localhost'
4+
5+
require('seneca')()
6+
7+
.use('redis-transport')
8+
.use('level-store')
9+
10+
.use('../github.js')
11+
12+
.add('role:info,req:part',function(args,done){
13+
done()
14+
15+
this.act(
16+
'role:github,cmd:get',
17+
{name:args.name},
18+
19+
function(err,mod){
20+
if( err ) return;
21+
22+
if( mod ) {
23+
return this.act(
24+
'role:info,res:part,part:github',
25+
{name:args.name,data:mod.data$()})
26+
}
27+
28+
this.act(
29+
'role:npm,cmd:get', {name:args.name},
30+
function(err,mod){
31+
if( err ) return;
32+
33+
if( mod ) {
34+
this.act(
35+
'role:github,cmd:get',
36+
{name:args.name,giturl:mod.giturl},
37+
function( err, mod ){
38+
if( err ) return;
39+
40+
if( mod ) {
41+
this.act('role:info,res:part,part:github',
42+
{name:args.name,data:mod.data$()})
43+
}
44+
})
45+
}
46+
})
47+
})
48+
})
49+
50+
51+
.listen({ host:REDIS, type:'redis', pin:'role:info,req:part' })
52+
.client({ host:REDIS, type:'redis', pin:'role:info,res:part' })
53+
54+
.client({ host:HOST, port:44003, pin:'role:npm' })
55+
56+
.listen(44004)
57+
.repl(43004)

srvs/github-dev.js

Lines changed: 0 additions & 54 deletions
This file was deleted.

srvs/github-test.js

Lines changed: 0 additions & 5 deletions
This file was deleted.

srvs/seneca.options.js

Lines changed: 0 additions & 13 deletions
This file was deleted.

0 commit comments

Comments
 (0)