瀏覽代碼

Expose Git SHA to window (#1847)

* expose git sha

* move to global.d.ts

* fix vercel domain
Kostas Bariotis 4 年之前
父節點
當前提交
2a25480272
共有 2 個文件被更改,包括 10 次插入3 次删除
  1. 1 0
      src/global.d.ts
  2. 9 3
      src/index.tsx

+ 1 - 0
src/global.d.ts

@@ -10,6 +10,7 @@ interface Document {
 
 interface Window {
   ClipboardItem: any;
+  __EXCALIDRAW_SHA__: string;
 }
 
 interface Clipboard extends EventTarget {

+ 9 - 3
src/index.tsx

@@ -25,12 +25,16 @@ if (
 
 const SentryEnvHostnameMap: { [key: string]: string } = {
   "excalidraw.com": "production",
-  "now.sh": "staging",
+  "vercel.app": "staging",
 };
 
+const REACT_APP_DISABLE_SENTRY =
+  process.env.REACT_APP_DISABLE_SENTRY === "true";
+const REACT_APP_GIT_SHA = process.env.REACT_APP_GIT_SHA as string;
+
 // Disable Sentry locally or inside the Docker to avoid noise/respect privacy
 const onlineEnv =
-  process.env.REACT_APP_DISABLE_SENTRY !== "true" &&
+  !REACT_APP_DISABLE_SENTRY &&
   Object.keys(SentryEnvHostnameMap).find(
     (item) => window.location.hostname.indexOf(item) >= 0,
   );
@@ -40,7 +44,7 @@ Sentry.init({
     ? "https://7bfc596a5bf945eda6b660d3015a5460@sentry.io/5179260"
     : undefined,
   environment: onlineEnv ? SentryEnvHostnameMap[onlineEnv] : undefined,
-  release: process.env.REACT_APP_GIT_SHA,
+  release: REACT_APP_GIT_SHA,
   ignoreErrors: [
     "undefined is not an object (evaluating 'window.__pad.performLoop')", // Only happens on Safari, but spams our servers. Doesn't break anything
   ],
@@ -51,6 +55,8 @@ Sentry.init({
   ],
 });
 
+window.__EXCALIDRAW_SHA__ = REACT_APP_GIT_SHA;
+
 // Block pinch-zooming on iOS outside of the content area
 document.addEventListener(
   "touchmove",