[next] Docker + Revision Metadata (#1991)

* feat: added version metadata, release to Docker

* fix: fixed mistake with export

* fix: adjusted circle cache beheviour

* fix: removed node_modules from workspace

* fix: added version prefix to cache keys

* review: patched invalid job name

* fix: hardcode cache version prefix :(

* fix: improved cache keys
This commit is contained in:
Wyatt Johnson
2018-10-12 19:13:55 +00:00
committed by GitHub
parent ba15cbf23c
commit cda72ba249
12 changed files with 77 additions and 20 deletions
@@ -1,5 +0,0 @@
import { RequestHandler } from "express";
export const adminHandler: RequestHandler = (req, res) => {
res.render("admin");
};
@@ -0,0 +1,6 @@
import { RequestHandler } from "express";
import { revision, version } from "talk-common/version";
export const versionHandler: RequestHandler = (req, res, next) => {
res.json({ version, revision });
};
+1 -1
View File
@@ -4,7 +4,7 @@ import { AppOptions } from "talk-server/app";
import {
logoutHandler,
signupHandler,
} from "talk-server/app/handlers/auth/local";
} from "talk-server/app/handlers/api/tenant/auth/local";
import { wrapAuthn } from "talk-server/app/middleware/passport";
import { RouterOptions } from "talk-server/app/router/types";
+3
View File
@@ -2,6 +2,7 @@ import express from "express";
import passport from "passport";
import { AppOptions } from "talk-server/app";
import { versionHandler } from "talk-server/app/handlers/api/version";
import { apiErrorHandler } from "talk-server/app/middleware/error";
import { errorLogger } from "talk-server/app/middleware/logging";
@@ -26,6 +27,8 @@ export async function createAPIRouter(app: AppOptions, options: RouterOptions) {
// Configure the management routes.
router.use("/management", await createManagementRouter(app));
router.get("/version", versionHandler);
// General API error handler.
router.use(errorLogger);
router.use(apiErrorHandler);
+1 -1
View File
@@ -1,7 +1,7 @@
import express from "express";
import { AppOptions } from "talk-server/app";
import { tenantInstallHandler } from "talk-server/app/handlers/install/tenant";
import { tenantInstallHandler } from "talk-server/app/handlers/api/tenant/install";
import tenantMiddleware from "talk-server/app/middleware/tenant";
import { RouterOptions } from "talk-server/app/router/types";
import tenantGraphMiddleware from "talk-server/graph/tenant/middleware";