Skip to content

WIP; run your own gittoken server alpha #1

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 10 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .babelrc
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
"development": {
"presets": [
"stage-0",
"es2015"
"env"
],
"plugins": [
[
Expand Down
4 changes: 3 additions & 1 deletion .dockerignore
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
/gittoken/*
/parity/keys/DevelopmentChain/*
node_modules
src_old
dist
keystore/UTC*
8 changes: 6 additions & 2 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -2,5 +2,9 @@
/parity/keys/*
/keystore/*
node_modules
gittoken.env
mysql.env
*.env
*.log
.idea
package-lock.json
gittoken-server
/dist
12 changes: 5 additions & 7 deletions Dockerfile
Original file line number Diff line number Diff line change
@@ -1,15 +1,13 @@
FROM node:6.11.0

RUN npm i -g yarn
FROM node:8.8.1

WORKDIR /gittoken-server

# RUN git clone https://github.com/git-token/express-server.git .
ADD . .

RUN yarn install
RUN yarn run build-src
RUN npm install
RUN npm run build

ENTRYPOINT yarn run start
ENTRYPOINT npm run start

EXPOSE 1324 1325
EXPOSE 3000
5 changes: 5 additions & 0 deletions bin/app.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
const GitTokenServer = require('../dist/index').default;
const config = require('../gittoken.config.js')

/* Run GitToken Server; Set configuration details in an .env file called gittoken.env */
const server = new GitTokenServer(config)
122 changes: 122 additions & 0 deletions dist/contracts/index.js

Large diffs are not rendered by default.

49 changes: 49 additions & 0 deletions dist/events/handlePingEvent.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
'use strict';

Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = handlePingEvent;

var _bluebird = require('bluebird');

var _bluebird2 = _interopRequireDefault(_bluebird);

function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }

/**
* Ping Event
*
* Create GitToken instance
* Register Token with Registry
* Record Transactions in `transactions` table
*
*/

function handlePingEvent() {
var _this = this;

return new _bluebird2.default(function (resolve, reject) {

// Deconstruct GitToken Contract Params
var _gittokenParams = _this.gittokenParams,
organization = _gittokenParams.organization,
name = _gittokenParams.name,
symbol = _gittokenParams.symbol,
decimals = _gittokenParams.decimals,
owner = _gittokenParams.owner,
username = _gittokenParams.username;

// Deploy GitToken Contract

_this.deployContract({
contract: _this.GitToken,
params: [organization, name, symbol, decimals, owner, username]
}).then(function (txReceipt) {
// save the receipts;
resolve(txReceipt);
}).catch(function (error) {
reject(error);
});
});
}
14 changes: 14 additions & 0 deletions dist/events/index.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
'use strict';

Object.defineProperty(exports, "__esModule", {
value: true
});
exports.handlePingEvent = undefined;

var _handlePingEvent = require('./handlePingEvent');

var _handlePingEvent2 = _interopRequireDefault(_handlePingEvent);

function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }

exports.handlePingEvent = _handlePingEvent2.default;
1 change: 0 additions & 1 deletion dist/faucet.js

This file was deleted.

51 changes: 51 additions & 0 deletions dist/github/createOrgWebHook.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
'use strict';

Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = createOrgWebHook;

var _bluebird = require('bluebird');

var _bluebird2 = _interopRequireDefault(_bluebird);

var _githubApi = require('github-api');

var _githubApi2 = _interopRequireDefault(_githubApi);

function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }

function createOrgWebHook(_ref) {
var req = _ref.req;

return new _bluebird2.default(function (resolve, reject) {
var organization = req.body.organization,
_req$session$passport = req.session.passport.user,
profile = _req$session$passport.profile,
accessToken = _req$session$passport.accessToken;


var gh = new _githubApi2.default({
username: profile['username'],
token: accessToken
});

console.log('gh', gh);

gh._request('POST', '/orgs/' + organization + '/hooks', {
name: 'GitToken',
active: true,
events: ["pull_request"],
config: {
"url": 'https://webhook.gittoken.io/' + organization,
"content_type": "json"
}
}).then(function (result) {
console.log('result', result);
resolve(result);
}).catch(function (error) {
console.log('error', error);
reject(error);
});
});
}
36 changes: 36 additions & 0 deletions dist/github/getOrganizations.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
'use strict';

Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = getOrganizations;

var _bluebird = require('bluebird');

var _bluebird2 = _interopRequireDefault(_bluebird);

var _githubApi = require('github-api');

var _githubApi2 = _interopRequireDefault(_githubApi);

function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }

function getOrganizations(_ref) {
var accessToken = _ref.accessToken,
username = _ref.username;

return new _bluebird2.default(function (resolve, reject) {

var gh = new _githubApi2.default({ username: username, token: accessToken });
var user = gh.getUser();

user.listOrgs().then(function (_ref2) {
var data = _ref2.data;

resolve(data);
}).catch(function (error) {
console.log('error', error);
reject(error);
});
});
}
19 changes: 19 additions & 0 deletions dist/github/index.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
'use strict';

Object.defineProperty(exports, "__esModule", {
value: true
});
exports.getOrganizations = exports.createOrgWebHook = undefined;

var _createOrgWebHook = require('./createOrgWebHook');

var _createOrgWebHook2 = _interopRequireDefault(_createOrgWebHook);

var _getOrganizations = require('./getOrganizations');

var _getOrganizations2 = _interopRequireDefault(_getOrganizations);

function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }

exports.createOrgWebHook = _createOrgWebHook2.default;
exports.getOrganizations = _getOrganizations2.default;
Loading