diff --git a/.gitignore b/.gitignore index 75fcfff0f..8a5b19781 100644 --- a/.gitignore +++ b/.gitignore @@ -44,4 +44,5 @@ yarn-error.log* .env .output apps/**/public/build -.tests-container-id.txt \ No newline at end of file +.tests-container-id.txt +.sentryclirc \ No newline at end of file diff --git a/apps/webapp/Dockerfile b/apps/webapp/Dockerfile index c93fc6f5f..1bf94220e 100644 --- a/apps/webapp/Dockerfile +++ b/apps/webapp/Dockerfile @@ -42,6 +42,8 @@ ENV NODE_ENV production RUN pnpm run generate RUN pnpm run build --filter=webapp... RUN pnpx prisma migrate deploy --schema apps/webapp/prisma/schema.prisma +RUN pnpm run sentry-upload --filter webapp +RUN pnpm run clean:sourcemaps --filter webapp # Runner FROM node:16-bullseye AS runner diff --git a/apps/webapp/package.json b/apps/webapp/package.json index f98eba928..0df303eef 100644 --- a/apps/webapp/package.json +++ b/apps/webapp/package.json @@ -27,7 +27,12 @@ "env:pull": "pnpm dlx infisical pull dev", "generate": "prisma generate", "db:migrate:deploy": "prisma migrate deploy", - "db:migrate:dev": "prisma migrate dev" + "db:migrate:dev": "prisma migrate dev", + "generate:sourcemaps": "remix build --sourcemap", + "sentry-upload": "pnpm run generate:sourcemaps && sentry-upload-sourcemaps", + "clean:sourcemaps": "run-s clean:sourcemaps:*", + "clean:sourcemaps:public": "rimraf ./build/**/*.map", + "clean:sourcemaps:build": "rimraf ./public/build/**/*.map" }, "eslintIgnore": [ "/node_modules", @@ -181,6 +186,7 @@ "prettier-plugin-tailwindcss": "^0.1.13", "prisma": "^4.3.0", "react-date-range": "^1.4.0", + "rimraf": "^3.0.2", "start-server-and-test": "^1.14.0", "tailwindcss": "3.1.8", "ts-node": "^10.7.0", @@ -193,4 +199,4 @@ "engines": { "node": ">=16.0.0" } -} +} \ No newline at end of file diff --git a/flightcontrol.json b/flightcontrol.json index dea001ca7..6e7ad1bdd 100644 --- a/flightcontrol.json +++ b/flightcontrol.json @@ -74,6 +74,11 @@ "SENTRY_DSN": { "fromParameterStore": "SENTRY_DSN" }, + "SENTRY_PROJECT": "triggerdev-web", + "SENTRY_ORG": "triggerdev", + "SENTRY_AUTH_TOKEN": { + "fromParameterStore": "SENTRY_AUTH_TOKEN" + }, "SESSION_SECRET": { "fromParameterStore": "/Prod/webapp/SESSION_SECRET" }, diff --git a/package.json b/package.json index 3045063bd..d781a47bf 100644 --- a/package.json +++ b/package.json @@ -40,7 +40,9 @@ "changeset:version": "changeset version", "changeset:release": "pnpm run build --filter \"@trigger.dev/*\" && changeset publish", "changeset:next": "changeset pre enter next", - "changeset:normal": "changeset pre exit" + "changeset:normal": "changeset pre exit", + "sentry-upload": "turbo run sentry-upload", + "clean:sourcemaps": "turbo run clean:sourcemaps" }, "devDependencies": { "@manypkg/cli": "^0.19.2", @@ -58,4 +60,4 @@ "dependencies": { "@changesets/cli": "^2.26.0" } -} +} \ No newline at end of file diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 8e673d3af..da6f7dc2d 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -173,6 +173,7 @@ importers: remix-auth-github: ^1.1.1 remix-typedjson: ~0.1.3 remix-utils: ^3.4.0 + rimraf: ^3.0.2 slug: ^6.0.0 start-server-and-test: ^1.14.0 tailwind-scrollbar-hide: ^1.1.7 @@ -333,6 +334,7 @@ importers: prettier: 2.8.2 prettier-plugin-tailwindcss: 0.1.13_prettier@2.8.2 prisma: 4.8.1 + rimraf: 3.0.2 start-server-and-test: 1.15.2 tailwindcss: 3.1.8_aesdjsunmf4wiehhujt67my7tu ts-node: 10.9.1_fodzh64fuekdilycyvke2qmf2e diff --git a/turbo.json b/turbo.json index a841d51ce..4969d2145 100644 --- a/turbo.json +++ b/turbo.json @@ -2,7 +2,9 @@ "$schema": "https://turborepo.org/schema.json", "pipeline": { "build": { - "dependsOn": ["^build"], + "dependsOn": [ + "^build" + ], "outputs": [ "dist/**", "public/build/**", @@ -12,12 +14,20 @@ ] }, "webapp#start": { - "dependsOn": ["^build"], - "outputs": ["public/build/**"] + "dependsOn": [ + "^build" + ], + "outputs": [ + "public/build/**" + ] }, "start": { - "dependsOn": ["^build"], - "outputs": ["public/build/**"] + "dependsOn": [ + "^build" + ], + "outputs": [ + "public/build/**" + ] }, "db:migrate:deploy": { "outputs": [] @@ -39,7 +49,9 @@ "cache": false }, "generate": { - "dependsOn": ["^generate"] + "dependsOn": [ + "^generate" + ] }, "lint": { "outputs": [] @@ -56,16 +68,22 @@ "cache": false }, "test:e2e:dev": { - "dependsOn": ["^build"], + "dependsOn": [ + "^build" + ], "outputs": [], "cache": false }, "test:e2e:ci": { - "dependsOn": ["^build"], + "dependsOn": [ + "^build" + ], "outputs": [] }, "typecheck": { - "dependsOn": ["^build"], + "dependsOn": [ + "^build" + ], "outputs": [] }, "clean": { @@ -73,9 +91,17 @@ }, "env:pull": { "cache": false + }, + "sentry-upload": { + "cache": false + }, + "clean:sourcemaps": { + "cache": false } }, - "globalDependencies": [".env"], + "globalDependencies": [ + ".env" + ], "globalEnv": [ "NODE_ENV", "REMIX_APP_PORT", @@ -100,4 +126,4 @@ "TRIGGER_API_KEY", "TRIGGER_API_URL" ] -} +} \ No newline at end of file