summaryrefslogtreecommitdiffstats
path: root/src/wwwroot/libraries/fomantic/tasks/config/admin/github.js
diff options
context:
space:
mode:
Diffstat (limited to 'src/wwwroot/libraries/fomantic/tasks/config/admin/github.js')
-rw-r--r--src/wwwroot/libraries/fomantic/tasks/config/admin/github.js37
1 files changed, 37 insertions, 0 deletions
diff --git a/src/wwwroot/libraries/fomantic/tasks/config/admin/github.js b/src/wwwroot/libraries/fomantic/tasks/config/admin/github.js
new file mode 100644
index 0000000..a2c9e20
--- /dev/null
+++ b/src/wwwroot/libraries/fomantic/tasks/config/admin/github.js
@@ -0,0 +1,37 @@
+/*******************************
+ GitHub Login
+*******************************/
+/*
+ Logs into GitHub using OAuth
+*/
+
+var
+ fs = require('fs'),
+ path = require('path'),
+ githubAPI = require('@octokit/rest'),
+
+ // stores oauth info for GitHub API
+ oAuthConfig = path.join(__dirname, 'oauth.js'),
+ oAuth = fs.existsSync(oAuthConfig)
+ ? require(oAuthConfig)
+ : false,
+ github
+;
+
+if(!oAuth) {
+ console.error('Must add oauth token for GitHub in tasks/config/admin/oauth.js');
+}
+
+github = new githubAPI({
+ version : '3.0.0',
+ debug : true,
+ protocol : 'https',
+ timeout : 5000
+});
+
+github.authenticate({
+ type: 'oauth',
+ token: oAuth.token
+});
+
+module.exports = github;