UNPKG

1.49 kBJavaScriptView Raw
1import fsPath from "path";
2import appSync from "./main";
3import log from "./log";
4
5const { GITHUB_TOKEN, GITHUB_USER_AGENT, MANIFEST, RABBIT_MQ } = process.env;
6
7
8// Check for required variables.
9if (!GITHUB_TOKEN) {
10 log.warn(`WARNING - a Github authentication token has not been specified.`);
11 log.warn(`See: https://github.com/settings/tokens`);
12 log.warn(`example:`);
13 log.warn(` export GITHUB_TOKEN="..."`);
14 log.warn("-------------------------------------------");
15 log.warn();
16}
17if (!GITHUB_USER_AGENT) {
18 log.warn(`WARNING - a Github user-agent has not been specified.`);
19 log.warn(`See: https://developer.github.com/v3/#user-agent-required`);
20 log.warn(`example:`);
21 log.warn(` export GITHUB_USER_AGENT="my-app-name"`);
22 log.warn("-------------------------------------------");
23 log.warn();
24}
25if (!MANIFEST) {
26 log.warn(`WARNING - a manifest YAML file has not been specified.`);
27 log.warn(`example:`);
28 log.warn(` export MANIFEST="username/my-repo/manifest.yml"`);
29 log.warn("-------------------------------------------");
30}
31
32
33// Create gateway.
34appSync({
35 token: GITHUB_TOKEN,
36 userAgent: GITHUB_USER_AGENT,
37 manifest: MANIFEST,
38 rabbitMQ: RABBIT_MQ
39})
40.then(gateway => {
41
42 // Start the gateway server.
43 log.info(`Apps downloaded to: ${ fsPath.resolve(gateway.targetFolder) }`);
44 gateway
45 .start()
46 .catch(err => log.error("Failed to start gateway:", err));
47
48})
49.catch(err => log.error("Failed while creating gateway:", err.message));