From fd94a32b951156c9e0c56bed691651540c108e7d Mon Sep 17 00:00:00 2001 From: Eric Allam Date: Wed, 21 Jun 2023 12:39:46 +0100 Subject: [PATCH] Removing a bunch of old stuff --- .docker/pizzly-server.env.example | 8 - apps/webapp/Dockerfile | 79 ++++--- apps/webapp/cypress/.eslintrc.js | 6 - apps/webapp/cypress/e2e/smoke.cy.ts | 16 -- apps/webapp/cypress/fixtures/test.json | 3 - apps/webapp/cypress/support/commands.ts | 35 ---- apps/webapp/cypress/support/e2e.ts | 15 -- apps/webapp/cypress/tsconfig.json | 31 --- apps/webapp/mocks/README.md | 7 - apps/webapp/mocks/index.js | 9 - apps/webapp/templates/docs/blank-starter.md | 79 ------- apps/webapp/templates/docs/cron-basic.md | 70 ------- .../docs/github-issues-to-notion-local.md | 28 --- .../templates/docs/github-issues-to-notion.md | 193 ------------------ .../docs/github-issues-to-slack-local.md | 28 --- .../templates/docs/github-issues-to-slack.md | 68 ------ .../docs/github-stars-to-slack-local.md | 32 --- .../templates/docs/github-stars-to-slack.md | 37 ---- apps/webapp/templates/docs/hello-world.md | 79 ------- .../resend-welcome-drip-campaign-local.md | 31 --- .../docs/resend-welcome-drip-campaign.md | 110 ---------- .../docs/scheduled-healthcheck-local.md | 31 --- .../templates/docs/scheduled-healthcheck.md | 40 ---- .../docs/sendgrid-welcome-drip-campaign.md | 166 --------------- .../templates/docs/supabase-to-discord.md | 54 ----- .../templates/docs/supabase-to-loops.md | 55 ----- assets/dependencyGraph.png | Bin 340089 -> 0 bytes pulsar/admin.sh | 23 --- pulsar/docker-compose.yml | 19 -- pulsar/wait.sh | 23 --- scripts/patchTemplates.js | 89 -------- .../patches/add-triggerdotdev-metadata.patch | 23 --- scripts/prereleaseTemplateDependencies.js | 146 ------------- scripts/proxy-pizzly.sh | 23 --- scripts/proxy-webapp.sh | 23 --- scripts/proxy-wss.sh | 23 --- scripts/updateTemplateDependencies.js | 143 ------------- 37 files changed, 36 insertions(+), 1809 deletions(-) delete mode 100644 .docker/pizzly-server.env.example delete mode 100644 apps/webapp/cypress/.eslintrc.js delete mode 100644 apps/webapp/cypress/e2e/smoke.cy.ts delete mode 100644 apps/webapp/cypress/fixtures/test.json delete mode 100644 apps/webapp/cypress/support/commands.ts delete mode 100644 apps/webapp/cypress/support/e2e.ts delete mode 100644 apps/webapp/cypress/tsconfig.json delete mode 100644 apps/webapp/mocks/README.md delete mode 100644 apps/webapp/mocks/index.js delete mode 100644 apps/webapp/templates/docs/blank-starter.md delete mode 100644 apps/webapp/templates/docs/cron-basic.md delete mode 100644 apps/webapp/templates/docs/github-issues-to-notion-local.md delete mode 100644 apps/webapp/templates/docs/github-issues-to-notion.md delete mode 100644 apps/webapp/templates/docs/github-issues-to-slack-local.md delete mode 100644 apps/webapp/templates/docs/github-issues-to-slack.md delete mode 100644 apps/webapp/templates/docs/github-stars-to-slack-local.md delete mode 100644 apps/webapp/templates/docs/github-stars-to-slack.md delete mode 100644 apps/webapp/templates/docs/hello-world.md delete mode 100644 apps/webapp/templates/docs/resend-welcome-drip-campaign-local.md delete mode 100644 apps/webapp/templates/docs/resend-welcome-drip-campaign.md delete mode 100644 apps/webapp/templates/docs/scheduled-healthcheck-local.md delete mode 100644 apps/webapp/templates/docs/scheduled-healthcheck.md delete mode 100644 apps/webapp/templates/docs/sendgrid-welcome-drip-campaign.md delete mode 100644 apps/webapp/templates/docs/supabase-to-discord.md delete mode 100644 apps/webapp/templates/docs/supabase-to-loops.md delete mode 100644 assets/dependencyGraph.png delete mode 100755 pulsar/admin.sh delete mode 100644 pulsar/docker-compose.yml delete mode 100755 pulsar/wait.sh delete mode 100644 scripts/patchTemplates.js delete mode 100644 scripts/patches/add-triggerdotdev-metadata.patch delete mode 100644 scripts/prereleaseTemplateDependencies.js delete mode 100755 scripts/proxy-pizzly.sh delete mode 100755 scripts/proxy-webapp.sh delete mode 100755 scripts/proxy-wss.sh delete mode 100644 scripts/updateTemplateDependencies.js diff --git a/.docker/pizzly-server.env.example b/.docker/pizzly-server.env.example deleted file mode 100644 index 07adde903..000000000 --- a/.docker/pizzly-server.env.example +++ /dev/null @@ -1,8 +0,0 @@ -# You need to stop and re-run docker to switch, `pnpm run docker:db` -# To login using GitHub and connect via OAuth with most integrations -AUTH_CALLBACK_URL=http://localhost:3004/oauth/callback -# To connect with Slack -# AUTH_CALLBACK_URL=https://.eu.ngrok.io/oauth/callback - -# You only need to use this locally if you specify PIZZLY_SECRET_KEY in the webapp .env file -# PIZZLY_SECRET_KEY= \ No newline at end of file diff --git a/apps/webapp/Dockerfile b/apps/webapp/Dockerfile index fbad25cd2..63365c998 100644 --- a/apps/webapp/Dockerfile +++ b/apps/webapp/Dockerfile @@ -1,74 +1,67 @@ -FROM node:16-bullseye AS pruner -RUN apt-get update && apt-get install openssl -y +FROM node:18-bullseye-slim AS pruner +RUN apt-get update && apt-get install -y openssl WORKDIR /app -RUN npm install turbo@1.7.0 -g +RUN yarn global add turbo COPY . . RUN turbo prune --scope=webapp --docker RUN find . -name "node_modules" -type d -prune -exec rm -rf '{}' + # Base strategy to have layer caching -FROM node:16-bullseye AS base -RUN apt-get update && apt-get install openssl ca-certificates g++ make wget python3 -y -ENV PULSAR_CPP_CLIENT_VERSION=2.10.3 -RUN wget https://archive.apache.org/dist/pulsar/pulsar-${PULSAR_CPP_CLIENT_VERSION}/DEB/apache-pulsar-client.deb -q -RUN wget https://archive.apache.org/dist/pulsar/pulsar-${PULSAR_CPP_CLIENT_VERSION}/DEB/apache-pulsar-client-dev.deb -q -RUN dpkg -i ./apache-pulsar-client*.deb +FROM node:18-bullseye-slim AS base +RUN apt-get update && apt-get install -y openssl WORKDIR /app COPY .gitignore .gitignore COPY --from=pruner /app/out/json/ . COPY --from=pruner /app/out/pnpm-lock.yaml ./pnpm-lock.yaml COPY --from=pruner /app/out/pnpm-workspace.yaml ./pnpm-workspace.yaml +FROM base AS dev-deps +WORKDIR /app +RUN corepack enable +RUN pnpm install --ignore-scripts --no-frozen-lockfile + FROM base AS production-deps WORKDIR /app -RUN npm install turbo@1.7.0 -g RUN corepack enable ENV NODE_ENV production -RUN npm config set python /usr/bin/python3 -COPY --from=pruner /app/out/full/apps/webapp/prisma/schema.prisma /app/apps/webapp/prisma/schema.prisma -RUN pnpm install --prod --frozen-lockfile -RUN pnpx prisma generate --schema /app/apps/webapp/prisma/schema.prisma +RUN pnpm install --prod --no-frozen-lockfile +COPY --from=pruner /app/out/full/packages/database/prisma/schema.prisma /app/packages/database/prisma/schema.prisma +RUN pnpx prisma generate --schema /app/packages/database/prisma/schema.prisma FROM base AS builder WORKDIR /app -RUN npm install turbo@1.7.0 -g -COPY turbo.json turbo.json RUN corepack enable +# ENV NODE_ENV production COPY --from=pruner /app/out/full/ . -RUN npm config set python /usr/bin/python3 -ENV NODE_ENV development -RUN pnpm install --ignore-scripts --frozen-lockfile -ENV NODE_ENV production +COPY --from=dev-deps /app/ . +COPY turbo.json turbo.json RUN pnpm run generate RUN pnpm run build --filter=webapp... -RUN pnpx prisma migrate deploy --schema apps/webapp/prisma/schema.prisma -RUN pnpm run db:seed --filter=webapp # Runner -FROM node:16-bullseye AS runner -RUN apt-get update && apt-get install openssl ca-certificates g++ make wget python3 -y -ENV PULSAR_CPP_CLIENT_VERSION=2.10.3 -RUN wget https://archive.apache.org/dist/pulsar/pulsar-${PULSAR_CPP_CLIENT_VERSION}/DEB/apache-pulsar-client.deb -q -RUN wget https://archive.apache.org/dist/pulsar/pulsar-${PULSAR_CPP_CLIENT_VERSION}/DEB/apache-pulsar-client-dev.deb -q -RUN dpkg -i ./apache-pulsar-client*.deb -RUN npm install turbo -g +FROM node:18-bullseye-slim AS runner +RUN apt-get update && apt-get install -y openssl WORKDIR /app RUN corepack enable ENV NODE_ENV production -RUN addgroup --system --gid 1001 nodejs -RUN adduser --system --uid 1001 remixjs -RUN chown -R remixjs:nodejs /app -USER remixjs +# RUN addgroup --system --gid 1001 nodejs +# RUN adduser --system --uid 1001 remixjs +# RUN chown -R remixjs:nodejs /app +# USER remixjs + +# COPY --from=pruner --chown=remixjs:nodejs /app/out/full/ . +# COPY --from=production-deps --chown=remixjs:nodejs /app . +# COPY --from=builder --chown=remixjs:nodejs /app/apps/remix-app/app/styles/tailwind.css ./apps/remix-app/app/styles/tailwind.css +# COPY --from=builder --chown=remixjs:nodejs /app/apps/remix-app/build/server.js ./apps/remix-app/build/server.js +# COPY --from=builder --chown=remixjs:nodejs /app/apps/remix-app/build ./apps/remix-app/build +# COPY --from=builder --chown=remixjs:nodejs /app/apps/remix-app/public ./apps/remix-app/public + +COPY --from=pruner /app/out/full/ . +COPY --from=production-deps /app . +COPY --from=builder /app/apps/remix-app/app/styles/tailwind.css ./apps/remix-app/app/styles/tailwind.css +COPY --from=builder /app/apps/remix-app/build/server.js ./apps/remix-app/build/server.js +COPY --from=builder /app/apps/remix-app/build ./apps/remix-app/build +COPY --from=builder /app/apps/remix-app/public ./apps/remix-app/public -COPY --from=pruner --chown=remixjs:nodejs /app/out/full/ . -COPY --from=production-deps --chown=remixjs:nodejs /app . -COPY --from=builder --chown=remixjs:nodejs /app/apps/webapp/app/styles/tailwind.css ./apps/webapp/app/styles/tailwind.css -COPY --from=builder --chown=remixjs:nodejs /app/apps/webapp/build/server.js ./apps/webapp/build/server.js -COPY --from=builder --chown=remixjs:nodejs /app/apps/webapp/build ./apps/webapp/build -COPY --from=builder --chown=remixjs:nodejs /app/apps/webapp/public ./apps/webapp/public -COPY --from=builder --chown=remixjs:nodejs /app/apps/webapp/prisma/schema.prisma ./apps/webapp/build/schema.prisma -COPY --from=builder --chown=remixjs:nodejs /app/apps/webapp/prisma/migrations ./apps/webapp/build/migrations -COPY --from=builder --chown=remixjs:nodejs /app/apps/webapp/node_modules/.prisma/client/libquery_engine-debian-openssl-1.1.x.so.node ./apps/webapp/build/libquery_engine-debian-openssl-1.1.x.so.node -# release_command = "pnpx prisma migrate deploy --schema apps/webapp/prisma/schema.prisma" ENTRYPOINT ["pnpm", "--filter", "webapp", "run", "start"] \ No newline at end of file diff --git a/apps/webapp/cypress/.eslintrc.js b/apps/webapp/cypress/.eslintrc.js deleted file mode 100644 index 37c79ff06..000000000 --- a/apps/webapp/cypress/.eslintrc.js +++ /dev/null @@ -1,6 +0,0 @@ -module.exports = { - parserOptions: { - tsconfigRootDir: __dirname, - project: "./tsconfig.json", - }, -}; diff --git a/apps/webapp/cypress/e2e/smoke.cy.ts b/apps/webapp/cypress/e2e/smoke.cy.ts deleted file mode 100644 index c0fbec8b9..000000000 --- a/apps/webapp/cypress/e2e/smoke.cy.ts +++ /dev/null @@ -1,16 +0,0 @@ -import { faker } from "@faker-js/faker"; - -describe("smoke tests", () => { - it("should allow you to register and login", () => { - const loginForm = { - email: `${faker.internet.userName()}@example.com`, - password: faker.internet.password(), - username: faker.internet.userName("Jeanne", "Doe"), - }; - cy.then(() => ({ email: loginForm.email })).as("user"); - - cy.visitAndCheck("/"); - cy.findByText("Gospel Stack"); - cy.findByRole("button"); - }); -}); diff --git a/apps/webapp/cypress/fixtures/test.json b/apps/webapp/cypress/fixtures/test.json deleted file mode 100644 index c8c4105eb..000000000 --- a/apps/webapp/cypress/fixtures/test.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "foo": "bar" -} diff --git a/apps/webapp/cypress/support/commands.ts b/apps/webapp/cypress/support/commands.ts deleted file mode 100644 index cca73e3f8..000000000 --- a/apps/webapp/cypress/support/commands.ts +++ /dev/null @@ -1,35 +0,0 @@ -export {}; - -declare global { - namespace Cypress { - interface Chainable { - /** - * Extends the standard visit command to wait for the page to load - * - * @returns {typeof visitAndCheck} - * @memberof Chainable - * @example - * cy.visitAndCheck('/') - * @example - * cy.visitAndCheck('/', 500) - */ - visitAndCheck: typeof visitAndCheck; - } - } -} - -// We're waiting a second because of this issue happen randomly -// https://github.com/cypress-io/cypress/issues/7306 -// Also added custom types to avoid getting detached -// https://github.com/cypress-io/cypress/issues/7306#issuecomment-1152752612 -// =========================================================== -function visitAndCheck(url: string, waitTime: number = 1000) { - cy.visit(url); - cy.location("pathname").should("contain", url).wait(waitTime); -} - -Cypress.Commands.add("visitAndCheck", visitAndCheck); -/* -eslint - @typescript-eslint/no-namespace: "off", -*/ diff --git a/apps/webapp/cypress/support/e2e.ts b/apps/webapp/cypress/support/e2e.ts deleted file mode 100644 index baa9411af..000000000 --- a/apps/webapp/cypress/support/e2e.ts +++ /dev/null @@ -1,15 +0,0 @@ -import "@testing-library/cypress/add-commands"; -import "./commands"; - -Cypress.on("uncaught:exception", (err) => { - // Cypress and React Hydrating the document don't get along - // for some unknown reason. Hopefully we figure out why eventually - // so we can remove this. - if ( - /hydrat/i.test(err.message) || - /Minified React error #418/.test(err.message) || - /Minified React error #423/.test(err.message) - ) { - return false; - } -}); diff --git a/apps/webapp/cypress/tsconfig.json b/apps/webapp/cypress/tsconfig.json deleted file mode 100644 index 121b33a7c..000000000 --- a/apps/webapp/cypress/tsconfig.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "exclude": [ - "../node_modules/@types/jest", - "../node_modules/@testing-library/jest-dom" - ], - "include": [ - "e2e/**/*", - "support/**/*", - "../node_modules/cypress", - "../node_modules/@testing-library/cypress" - ], - "compilerOptions": { - "baseUrl": ".", - "noEmit": true, - "types": ["node", "cypress", "@testing-library/cypress"], - "esModuleInterop": true, - "jsx": "react-jsx", - "moduleResolution": "node", - "target": "es2019", - "strict": true, - "skipLibCheck": true, - "resolveJsonModule": true, - "typeRoots": ["../types", "../node_modules/@types"], - "paths": { - "~/*": ["./app/*"] - } - }, - "ts-node": { - "swc": true - } -} diff --git a/apps/webapp/mocks/README.md b/apps/webapp/mocks/README.md deleted file mode 100644 index c219a4110..000000000 --- a/apps/webapp/mocks/README.md +++ /dev/null @@ -1,7 +0,0 @@ -# Mocks - -Use this to mock any third party HTTP resources that you don't have running locally and want to have mocked for local development as well as tests. - -Learn more about how to use this at [mswjs.io](https://mswjs.io/) - -For an extensive example, see the [source code for kentcdodds.com](https://github.com/kentcdodds/kentcdodds.com/blob/main/mocks/start.ts) diff --git a/apps/webapp/mocks/index.js b/apps/webapp/mocks/index.js deleted file mode 100644 index 2e399910a..000000000 --- a/apps/webapp/mocks/index.js +++ /dev/null @@ -1,9 +0,0 @@ -const { setupServer } = require("msw/node"); - -const server = setupServer(); - -server.listen({ onUnhandledRequest: "bypass" }); -console.info("๐Ÿ”ถ Mock server running"); - -process.once("SIGINT", () => server.close()); -process.once("SIGTERM", () => server.close()); diff --git a/apps/webapp/templates/docs/blank-starter.md b/apps/webapp/templates/docs/blank-starter.md deleted file mode 100644 index 853d6e47c..000000000 --- a/apps/webapp/templates/docs/blank-starter.md +++ /dev/null @@ -1,79 +0,0 @@ -Currently this repo only has a single [customEvent](https://docs.trigger.dev/triggers/custom-events) trigger: - -```ts -import { Trigger, customEvent } from "@trigger.dev/sdk"; - -new Trigger({ - // Give your Trigger a stable ID - id: "hello-world", - name: "Template: Hello World", - // Trigger on the custom event named "your.event", see https://docs.trigger.dev/triggers/custom-events - on: customEvent({ - name: "your.event", - }), - // The run functions gets called once per "your.event" event - async run(event, ctx) { - await ctx.waitFor("waiting...", { seconds: 10 }); - - await ctx.logger.info("Hello world from inside trigger.dev"); - }, -}).listen(); -``` - -## ๐Ÿ“บ Go Live - -Once you are happy with your workflow you can deploy it live to Render.com (or another hosting service). You can then send custom events that trigger your workflow using the [sendEvent](https://docs.trigger.dev/reference/send-event) function from the `@trigger.dev/sdk`, or simply by making requests to our [`events`](https://docs.trigger.dev/api-reference/events/sendEvent) API endpoint. - -Here is an example of sending the custom event to trigger the workflow contained in this repo using `fetch`: - -```ts -const event = { - name: "your.event", - payload: { - hello: "world", - }, -}; - -const response = await fetch("https://app.trigger.dev/api/v1/events", { - method: "POST", - headers: { - "Content-Type": "application/json", - Authorization: `Bearer ${process.env.TRIGGER_API_KEY}`, - }, - body: JSON.stringify({ - id: randomUUID(), - event, - }), -}); -``` - -## โœ๏ธ Customize - -You can easily adapt this workflow to a different event relevant to your app. For example, we have a workflow that runs when a user is created and it looks like this: - -```ts -import { Trigger, customEvent } from "@trigger.dev/sdk"; -import * as slack from "@trigger.dev/slack"; -import { z } from "zod"; - -new Trigger({ - id: "new-user", - name: "New user", - on: customEvent({ - name: "user.created", - schema: z.object({ id: z.string() }), - }), - async run(event, ctx) { - const user = await prisma.user.find({ - where: { id: event.id }, - }); - - await slack.postMessage("๐Ÿšจ", { - channelName: "new-users", - text: `New user signed up: ${user.email}`, - }); - }, -}).listen(); -``` - -Be sure to check out more over on our [docs](https://docs.trigger.dev) diff --git a/apps/webapp/templates/docs/cron-basic.md b/apps/webapp/templates/docs/cron-basic.md deleted file mode 100644 index 51b7f3dc7..000000000 --- a/apps/webapp/templates/docs/cron-basic.md +++ /dev/null @@ -1,70 +0,0 @@ -This repo contains a simple CRON job workflow that runs every weekday at 9:00 AM UTC. - -It is a great starting point for creating your own scheduled workflows. - -To easily create CRON schedules, we recommend using [crontab.guru](https://crontab.guru/). - -```ts -import { Trigger, scheduleEvent } from "@trigger.dev/sdk"; - -new Trigger({ - // Give your Trigger a stable ID - id: "cron-basic", - name: "Trigger event at 9am every weekday", - //Trigger this event at 09:00 on every day-of-week from Monday through Friday. (https://crontab.guru/#0_9_*_*_1-5) - on: scheduleEvent({ cron: "0 9 * * 1-5" }), - run: async (event, ctx) => { - // This can be anything - e.g. update your database, send an email or post a daily Slack update etc - // Create a log at the correct time - await ctx.logger.info("Received the cron scheduled event", { - event, - }); - }, -}).listen(); -``` - -## ๐Ÿ”ง Install - -You can easily create a new project interactively based on this template by running: - -```sh -npx create-trigger@latest cron-basic -# or -yarn create trigger cron-basic -# or -pnpm create trigger@latest cron-basic -``` - -Follow the instructions in the CLI to get up and running locally in <30s. - -### ๐Ÿงช Test it - -After successfully running this template locally, head over to your [Trigger.dev Dashboard](https://app.trigger.dev) and you should see your newly created workflow. - -## โœ๏ธ Customize - -You can easily adapt this workflow for example, we have a workflow that runs once a year on the 1st of January and posts a Slack message wishing our team a Happy New Year. - -```ts -import { Trigger, scheduleEvent } from "@trigger.dev/sdk"; -import * as slack from "@trigger.dev/slack"; - -new Trigger({ - // Give your Trigger a stable ID - id: "cron-happy-new-year", - name: "Happy New Year!", - - //Trigger this event at 12am every 1st of January, every year. - on: scheduleEvent({ cron: "0 12 1 1 *" }), - run: async (event, ctx) => { - // This can be anything - e.g. update your database, send an email or post a daily Slack update etc - // log the event at the correct time - await slack.postMessage("๐Ÿšจ", { - channelName: "happy-new-year", - text: `๐ŸŽ‰ Happy New Year team! ๐ŸŽ‰ `, - }); - }, -}).listen(); -``` - -Be sure to check out more over on our [docs](https://docs.trigger.dev) diff --git a/apps/webapp/templates/docs/github-issues-to-notion-local.md b/apps/webapp/templates/docs/github-issues-to-notion-local.md deleted file mode 100644 index 4f6960c5d..000000000 --- a/apps/webapp/templates/docs/github-issues-to-notion-local.md +++ /dev/null @@ -1,28 +0,0 @@ -## ๐Ÿ’ป Run locally - -First, in your terminal of choice, clone the repo and install dependencies: - -```sh -git clone https://github.com/triggerdotdev/github-issues-to-notion.git -cd github-issues-to-notion -npm install -``` - -Then create a `.env` file at the root of the repository (it's already gitignored) with your development Trigger.dev API Key and NOTION_DATABASE_ID: - -``` -TRIGGER_API_KEY= -NOTION_DATABASE_ID= # get this by sharing the URL of your database, the ID is after the name but before the question mark -``` - -And finally you are ready to run the process: - -```sh -npm run dev -``` - -You should see a message like the following: - -``` -[trigger.dev] โœจ Connected and listening for events [github-issues-to-notion] -``` diff --git a/apps/webapp/templates/docs/github-issues-to-notion.md b/apps/webapp/templates/docs/github-issues-to-notion.md deleted file mode 100644 index 032603aab..000000000 --- a/apps/webapp/templates/docs/github-issues-to-notion.md +++ /dev/null @@ -1,193 +0,0 @@ -This template contains a [GitHub IssueEvent](https://docs.trigger.dev/integrations/apis/github/events/issues) Trigger that will run whenever an issue action is performed in a GitHub repository. It will then create a new row in a Notion database with details from the GitHub issue. - -```ts -import { Trigger } from "@trigger.dev/sdk"; -import * as github from "@trigger.dev/github"; -import * as notion from "@trigger.dev/notion"; - -//Change "triggerdotdev/github-issues-to-notion" to your own repo, e.g. "yourorg/yourrepo" -const repo = - process.env.GITHUB_REPOSITORY ?? "triggerdotdev/github-issues-to-notion"; - -//you can find the database ID in the URL of your Notion database, it's the part after the name but before the question mark -// e.g. for https://www.notion.so/triggerdotdev/Notion-test-page-9257302b0758480ebef110889636f107?pvs=4#7953d4fb90724da89d9df4ad68d5e78a -// the database ID would be: 9257302b0758480ebef110889636f107 -const notionDatabaseId = process.env.NOTION_DATABASE_ID; -const notionDatabaseId = process.env.NOTION_DATABASE_ID; - -new Trigger({ - // Give your Trigger a stable ID - id: "github-issues-to-notion", - name: "New GitHub issues are added to your Notion database", - // This will register a webhook with the repo - // and trigger whenever a new issue is created or modified - on: github.events.issueEvent({ - repo, - }), - // The run function will get called once per "issue" event - // See https://docs.trigger.dev/integrations/apis/github/events/issues - run: async (event, ctx) => { - if (!notionDatabaseId) { - throw new Error( - "Please set the NOTION_DATABASE_ID environment variable to the ID of your Notion database" - ); - } - - //we only want to act when a new issue is opened - if (event.action !== "opened") return; - - //a row in a Notion database is added using the createPage API and setting the parent to be the database - await notion.createPage("๐Ÿ“ƒ", { - parent: { - database_id: notionDatabaseId, - }, - properties: { - //this is the title of the new database row - title: { - title: [ - { - text: { - content: event.issue.title, - link: { - url: event.issue.html_url, - }, - }, - }, - ], - }, - }, - //this goes in the body of the new Notion page (i.e. when you click into it) - children: [ - { - object: "block", - type: "paragraph", - paragraph: { - rich_text: [ - { - type: "text", - text: { - content: event.issue.body ?? "No description provided", - }, - }, - ], - }, - }, - ], - }); - }, -}).listen(); -``` - -## โœ๏ธ Customize - -1. Make sure and update the `repo` parameter to point to a GitHub repository you manage by setting the `GITHUB_REPOSITORY` environment variable. -2. Make sure to set the `NOTION_DATABASE_ID` environment variable to the ID of your Notion database. You can find the database ID in the URL of your Notion database, it's the long number before the question mark - -- For this URL https://www.notion.so/triggerdotdev/Notion-test-page-9257302b0758480ebef110889636f107?pvs=4#7953d4fb90724da89d9df4ad68d5e78a -- The database ID is `9257302b0758480ebef110889636f107` - -3. Customize the `notion.createPage` call to set properties you want on your Notion database. Note that any properties you set must already exist as columns (in the right format) in the database, otherwise you'll get an error back. - -## Extending this example - -![Notion database for issues](https://imagedelivery.net/3TbraffuDZ4aEf8KWOmI_w/92daa640-6b6e-4ee4-93d8-d36bea295600/public) - -This database has 3 extra columns, they must exist in this format: - -- Assignees (multi-select) -- Labels (multi-select) -- GitHub (url) - -The code below will set the values of these columns based on the GitHub issue. - -```ts -import { Trigger } from "@trigger.dev/sdk"; -import * as github from "@trigger.dev/github"; -import * as notion from "@trigger.dev/notion"; - -const repo = - process.env.GITHUB_REPOSITORY ?? "triggerdotdev/github-issues-to-notion"; - -//todo you can find the database ID in the URL of your Notion database, it's the part after the name -//e.g. https://www.notion.so/triggerdotdev/Notion-test-page-9257302b0758480ebef110889636f107?pvs=4#7953d4fb90724da89d9df4ad68d5e78a -const notionDatabaseId = process.env.NOTION_DATABASE_ID; - -new Trigger({ - // Give your Trigger a stable ID - id: "github-issues-to-notion", - name: "New GitHub issues are added to your Notion database", - // This will register a webhook with the repo - // and trigger whenever a new issue is created or modified - on: github.events.issueEvent({ - repo, - }), - // The run function will get called once per "issue" event - // See https://docs.trigger.dev/integrations/apis/github/events/issues - run: async (event, ctx) => { - if (!notionDatabaseId) { - throw new Error( - "Please set the NOTION_DATABASE_ID environment variable to the ID of your Notion database" - ); - } - - //we only want to act when a new issue is opened - if (event.action !== "opened") return; - - //a row in a Notion database is added using the createPage API and setting the parent to be the database - await notion.createPage("๐Ÿ“ƒ", { - parent: { - database_id: notionDatabaseId, - }, - properties: { - //this is the title of the new database row - title: { - title: [ - { - text: { - content: event.issue.title, - link: { - url: event.issue.html_url, - }, - }, - }, - ], - }, - //this is the link to the issue on GitHub - GitHub: { - url: event.issue.html_url, - }, - //the issue assignees as multi-select options - Assignees: { - multi_select: event.issue.assignees.map((assignee) => ({ - name: assignee.login, - })), - }, - //the issue labels as multi-select options - Labels: { - multi_select: - event.issue.labels?.map((label) => ({ - name: label.name, - })) ?? [], - }, - }, - //this goes in the body of the new Notion page (i.e. when you click into it) - children: [ - { - object: "block", - type: "paragraph", - paragraph: { - rich_text: [ - { - type: "text", - text: { - content: event.issue.body ?? "No description provided", - }, - }, - ], - }, - }, - ], - }); - }, -}).listen(); -``` diff --git a/apps/webapp/templates/docs/github-issues-to-slack-local.md b/apps/webapp/templates/docs/github-issues-to-slack-local.md deleted file mode 100644 index c09149e7b..000000000 --- a/apps/webapp/templates/docs/github-issues-to-slack-local.md +++ /dev/null @@ -1,28 +0,0 @@ -## ๐Ÿ’ป Run locally - -First, in your terminal of choice, clone the repo and install dependencies: - -```sh -git clone https://github.com/triggerdotdev/github-issues-to-slack.git -cd github-issues-to-slack -npm install -``` - -Then create a `.env` file at the root of the repository (it's already gitignored) with your development Trigger.dev API Key and GITHUB_REPOSITORY: - -``` -TRIGGER_API_KEY= -GITHUB_REPOSITORY= # e.g. triggerdotdev/trigger.dev -``` - -And finally you are ready to run the process: - -```sh -npm run dev -``` - -You should see a message like the following: - -``` -[trigger.dev] โœจ Connected and listening for events [github-issues-to-slack] -``` diff --git a/apps/webapp/templates/docs/github-issues-to-slack.md b/apps/webapp/templates/docs/github-issues-to-slack.md deleted file mode 100644 index 9713109d3..000000000 --- a/apps/webapp/templates/docs/github-issues-to-slack.md +++ /dev/null @@ -1,68 +0,0 @@ -This template contains a [GitHub IssueEvent](https://docs.trigger.dev/integrations/apis/github/events/issues) Trigger that will run whenever an issue action is performed in a GitHub repository: - -```ts -import { Trigger } from "@trigger.dev/sdk"; -import * as github from "@trigger.dev/github"; -import * as slack from "@trigger.dev/slack"; - -// Change "triggerdotdev/github-issues-to-slack" to the repo you want to track e.g. "yourorg/yourrepo" -//NB: GitHub org / usernames are case sensitive. -const repo = - process.env.GITHUB_REPOSITORY ?? "triggerdotdev/github-issues-to-slack"; - -new Trigger({ - // Give your Trigger a stable ID - id: "github-issues-to-slack", - name: "Posts to Slack when a GitHub Issue is created or modified", - // This will register a webhook with the repo - // and trigger whenever a new issue is created or modified - on: github.events.issueEvent({ - repo, - }), - // The run function will get called once per "issue" event - // See https://docs.trigger.dev/integrations/apis/github/events/issues - run: async (event, ctx) => { - // Posts a new message to the "github-issues" slack channel. - // See https://docs.trigger.dev/integrations/apis/slack/actions/post-message - // If the channel is private, you'll need to add the Trigger.dev bot to the channel first. - const response = await slack.postMessage("send-to-slack", { - channelName: "github-issues", - // If you include blocks, this text will be used in any notifications. - text: `GitHub issue, *${event.issue.title}* has been *${event.action}*. `, - // Blocks allow you to create richly formatted messages. - // See https://api.slack.com/tools/block-kit-builder - blocks: [ - { - type: "section", - text: { - type: "mrkdwn", - text: `GitHub issue, *${event.issue.title}* has been *${event.action}*.`, - }, - accessory: { - type: "button", - text: { - type: "plain_text", - text: "View Issue", - emoji: true, - }, - value: "View Issue", - url: event.issue.html_url, - action_id: "button-action", - }, - }, - ], - }); - }, -}).listen(); -``` - -## An example of the message posted to Slack: - -![GitHub Issue to Slack](https://imagedelivery.net/3TbraffuDZ4aEf8KWOmI_w/c6a66532-8ab6-4e14-83b6-4333731fe200/public) - -## โœ๏ธ Customize - -1. Make sure and update the `repo` parameter to point to a GitHub repository you manage by setting the `GITHUB_REPOSITORY` environment variable. -2. Feel free to customize [postMessage](https://docs.trigger.dev/integrations/apis/slack/actions/post-message) call with more data from the [GitHub IssueEvent](https://docs.trigger.dev/integrations/apis/github/events/issues) and change the channel name. - -You can also do this with [comments](https://docs.trigger.dev/integrations/apis/github/events/issue-comments) , [pull requests](https://docs.trigger.dev/integrations/apis/github/events/pull-requests), and more. diff --git a/apps/webapp/templates/docs/github-stars-to-slack-local.md b/apps/webapp/templates/docs/github-stars-to-slack-local.md deleted file mode 100644 index 940acd6b3..000000000 --- a/apps/webapp/templates/docs/github-stars-to-slack-local.md +++ /dev/null @@ -1,32 +0,0 @@ -## ๐Ÿ’ป Run locally - -First, in your terminal of choice, clone the repo and install dependencies: - -```sh -git clone https://github.com/triggerdotdev/github-stars-to-slack.git -cd github-stars-to-slack -npm install -``` - -Then create a `.env` file at the root of the repository (it's already gitignored) with your development Trigger.dev API Key and GITHUB_REPOSITORY: - -``` -TRIGGER_API_KEY= -GITHUB_REPOSITORY= # e.g. triggerdotdev/trigger.dev -``` - -And finally you are ready to run the process: - -```sh -npm run dev -``` - -You should see a message like the following: - -``` -[trigger.dev] โœจ Connected and listening for events [github-stars-to-slack] -``` - -## ๐Ÿงช Test it - -The [README](https://github.com/triggerdotdev/github-stars-to-slack) has more details on how to test this template. diff --git a/apps/webapp/templates/docs/github-stars-to-slack.md b/apps/webapp/templates/docs/github-stars-to-slack.md deleted file mode 100644 index d2b16b76d..000000000 --- a/apps/webapp/templates/docs/github-stars-to-slack.md +++ /dev/null @@ -1,37 +0,0 @@ -This template contains a [GitHub newStarEvent](https://docs.trigger.dev/integrations/apis/github/events/new-star) Trigger that will run whenever the specified repository gets a new โญ๏ธ: - -```ts -import { Trigger } from "@trigger.dev/sdk"; -import * as github from "@trigger.dev/github"; -import * as slack from "@trigger.dev/slack"; - -// Change "triggerdotdev/github-stars-to-slack" to the repo you want to track e.g. "yourorg/yourrepo" -const repo = - process.env.GITHUB_REPOSITORY ?? "triggerdotdev/github-stars-to-slack"; - -new Trigger({ - // Give your Trigger a stable ID - id: "github-stars-to-slack", - name: "GitHub Stars to Slack", - // This will register a webhook with the repo - // and trigger whenever the repo gets a new star - on: github.events.newStarEvent({ - repo, - }), - // The run function will get called once per "new star" event - // See https://docs.trigger.dev/integrations/apis/github/events/new-star - run: async (event) => { - // Posts a new message to the "github-stars" slack channel. - // See https://docs.trigger.dev/integrations/apis/slack/actions/post-message - await slack.postMessage("โญ๏ธ", { - channelName: "github-stars", - text: `New GitHub star from \n<${event.sender.html_url}|${event.sender.login}>. You now have ${event.repository.stargazers_count} stars!`, - }); - }, -}).listen(); -``` - -## โœ๏ธ Customize - -1. Make sure and update the `repo` parameter to point to a GitHub repository you manage by setting the `GITHUB_REPOSITORY` environment variable. -2. Feel free to customize [postMessage](https://docs.trigger.dev/integrations/apis/slack/actions/post-message) call with more data from the [newStar Event](https://docs.trigger.dev/integrations/apis/github/events/new-star#event) and change the channel name. diff --git a/apps/webapp/templates/docs/hello-world.md b/apps/webapp/templates/docs/hello-world.md deleted file mode 100644 index 940b8c259..000000000 --- a/apps/webapp/templates/docs/hello-world.md +++ /dev/null @@ -1,79 +0,0 @@ -Currently this template only has a single [customEvent](https://docs.trigger.dev/triggers/custom-events) trigger: - -```ts -import { Trigger, customEvent } from "@trigger.dev/sdk"; - -new Trigger({ - // Give your Trigger a stable ID - id: "hello-world", - name: "Template: Hello World", - // Trigger on the custom event named "your.event", see https://docs.trigger.dev/triggers/custom-events - on: customEvent({ - name: "your.event", - }), - // The run functions gets called once per "your.event" event - async run(event, ctx) { - await ctx.waitFor("waiting...", { seconds: 10 }); - - await ctx.logger.info("Hello world from inside trigger.dev"); - }, -}).listen(); -``` - -## ๐Ÿ“บ Go Live - -Once you are happy with your workflow you can deploy it live to Render.com (or another hosting service). You can then send custom events that trigger your workflow using the [sendEvent](https://docs.trigger.dev/reference/send-event) function from the `@trigger.dev/sdk`, or simply by making requests to our [`events`](https://docs.trigger.dev/api-reference/events/sendEvent) API endpoint. - -Here is an example of sending the custom event to trigger the workflow contained in this repo using `fetch`: - -```ts -const event = { - name: "your.event", - payload: { - hello: "world", - }, -}; - -const response = await fetch("https://app.trigger.dev/api/v1/events", { - method: "POST", - headers: { - "Content-Type": "application/json", - Authorization: `Bearer ${process.env.TRIGGER_API_KEY}`, - }, - body: JSON.stringify({ - id: randomUUID(), - event, - }), -}); -``` - -## โœ๏ธ Customize - -You can easily adapt this workflow to a different event relevant to your app. For example, we have a workflow that runs when a user is created and it looks like this: - -```ts -import { Trigger, customEvent } from "@trigger.dev/sdk"; -import * as slack from "@trigger.dev/slack"; -import { z } from "zod"; - -new Trigger({ - id: "new-user", - name: "New user", - on: customEvent({ - name: "user.created", - schema: z.object({ id: z.string() }), - }), - async run(event, ctx) { - const user = await prisma.user.find({ - where: { id: event.id }, - }); - - await slack.postMessage("๐Ÿšจ", { - channelName: "new-users", - text: `New user signed up: ${user.email}`, - }); - }, -}).listen(); -``` - -Be sure to check out more over on our [docs](https://docs.trigger.dev) diff --git a/apps/webapp/templates/docs/resend-welcome-drip-campaign-local.md b/apps/webapp/templates/docs/resend-welcome-drip-campaign-local.md deleted file mode 100644 index e6f947dfb..000000000 --- a/apps/webapp/templates/docs/resend-welcome-drip-campaign-local.md +++ /dev/null @@ -1,31 +0,0 @@ -## ๐Ÿ’ป Run locally - -First, in your terminal of choice, clone the repo and install dependencies: - -```sh -git clone https://github.com/triggerdotdev/resend-welcome-drip-campaign.git -cd resend-welcome-drip-campaign -npm install -``` - -Then execute the following command to create a `.env` file with your development Trigger.dev API Key: - -```sh -echo "TRIGGER_API_KEY=" >> .env -``` - -And finally you are ready to run the process: - -```sh -npm run dev -``` - -You should see a message output in your terminal like the following: - -``` -[trigger.dev] โœจ Connected and listening for events [resend-welcome-drip-campaign] -``` - -## ๐Ÿงช Test it - -Visit the [README](https://github.com/triggerdotdev/resend-welcome-drip-campaign) has more details on how to test this template. diff --git a/apps/webapp/templates/docs/resend-welcome-drip-campaign.md b/apps/webapp/templates/docs/resend-welcome-drip-campaign.md deleted file mode 100644 index 797360251..000000000 --- a/apps/webapp/templates/docs/resend-welcome-drip-campaign.md +++ /dev/null @@ -1,110 +0,0 @@ -## โœจ Trigger.dev Welcome Drip Campaign with Resend.com - -This repo contains a [customEvent](https://docs.trigger.dev/triggers/custom-events) Trigger that will send an example drip email campaign using [Resend.com](https://resend.com/) and [react.email](https://react.email/) - -> Sign up to Resend using our [special queue jump link](https://resend.com/secret?ref=trigger) โœจ - -```ts -new Trigger({ - // Give your Trigger a stable ID - id: "resend-welcome-drip-campaign", - name: "Resend.com: Welcome Drip Campaign", - // Trigger on a custom event, see https://docs.trigger.dev/triggers/custom-events - on: customEvent({ - name: "new.user", - // Use zod to verify event payload. See https://docs.trigger.dev/guides/zod - schema: z.object({ id: z.string(), email: z.string(), name: z.string() }), - }), - // The run functions gets called once per "new.user" event - async run(event, ctx) { - // Send the initial welcome email. See https://docs.trigger.dev/integrations/apis/resend/actions/send-email - await resend.sendEmail("๐Ÿ“ง welcome", { - from: FROM_EMAIL, - replyTo: REPLY_TO_EMAIL, - to: event.email, - subject: "Welcome to Acme!", - react: , - }); - - // Wait for 1 hour. See https://docs.trigger.dev/functions/delays - await ctx.waitFor("โฒ", { hours: 1 }); - - // Send a tips email - await resend.sendEmail("๐Ÿ“ง tips", { - from: FROM_EMAIL, - replyTo: REPLY_TO_EMAIL, - to: event.email, - subject: "3 tips to get the most out of Acme", - react: , - }); - - return event; - }, -}).listen(); -``` - -## โœ๏ธ Customize - -We've included two example emails that you should customize to your needs. You can use the react.email preview server locally to preview the emails and live edit them. - -You can easily run the email preview server and visit [http://localhost:3000](http://localhost:3000): - -```sh -npm run emails -``` - -You can now edit the emails: - -- [welcomeEmail.tsx](src/emails/welcomeEmail.tsx) -- [tipsEmail.tsx](src/emails/tipsEmail.tsx) - -### From, Reply To, and Subject lines - -You can customize the `from` and `replyTo` options by setting the `FROM_EMAIL` and `REPLY_TO_EMAIL` environment variables: - -``` -FROM_EMAIL="Trigger.dev " -REPLY_TO_EMAIL="Eric " -``` - -To customize the subject lines, edit the [index.tsx](src/index.tsx) file. - -### Customize the drippiness - -You can customize the delays between emails by editing the `ctx.waitFor` call: - -```ts -await ctx.waitFor("โฒ", { hours: 1 }); -``` - -You can also make your drip campaigns smarter by connecting to your own database and conditionally sending different emails depending on what the user does. To see an example of that check out our [resend example](https://github.com/triggerdotdev/trigger.dev-examples/blob/main/src/examples/resend.tsx). - -## ๐Ÿ“บ Go Live - -Once you are happy with your campaign you can deploy it live to Render.com (or another hosting service). You can then send custom events that trigger your workflow using the [sendEvent](https://docs.trigger.dev/reference/send-event) function from the `@trigger.dev/sdk`, or simply by making requests to our [`events`](https://docs.trigger.dev/api-reference/events/sendEvent) API endpoint. - -Here is an example of sending the custom event to trigger the workflow contained in this repo using `fetch`: - -```ts -const eventId = ulid(); -const event = { - name: "new.user", - payload: { - id: "user_1234", - email: "eric@trigger.dev", - name: "Eric", - }, -}; - -const response = await fetch("https://app.trigger.dev/api/v1/events", { - method: "POST", - headers: { - "Content-Type": "application/json", - Authorization: `Bearer ${process.env.TRIGGER_API_KEY}`, - }, - body: JSON.stringify({ - id: eventId, - event, - }), -}); -``` diff --git a/apps/webapp/templates/docs/scheduled-healthcheck-local.md b/apps/webapp/templates/docs/scheduled-healthcheck-local.md deleted file mode 100644 index 3ba89d57b..000000000 --- a/apps/webapp/templates/docs/scheduled-healthcheck-local.md +++ /dev/null @@ -1,31 +0,0 @@ -## ๐Ÿ’ป Run locally - -First, in your terminal of choice, clone the repo and install dependencies: - -```sh -git clone https://github.com/triggerdotdev/scheduled-healthcheck.git -cd scheduled-healthcheck -npm install -``` - -Then execute the following command to create a `.env` file with your development Trigger.dev API Key: - -```sh -echo "TRIGGER_API_KEY=" >> .env -``` - -And finally you are ready to run the process: - -```sh -npm run dev -``` - -You should see a message output in your terminal like the following: - -``` -[trigger.dev] โœจ Connected and listening for events [scheduled-healthcheck] -``` - -## ๐Ÿงช Test it - -Visit the [README](https://github.com/triggerdotdev/scheduled-healthcheck) has more details on how to test this template. diff --git a/apps/webapp/templates/docs/scheduled-healthcheck.md b/apps/webapp/templates/docs/scheduled-healthcheck.md deleted file mode 100644 index 827277ea0..000000000 --- a/apps/webapp/templates/docs/scheduled-healthcheck.md +++ /dev/null @@ -1,40 +0,0 @@ -This template contains a [Scheduled](https://docs.trigger.dev/triggers/scheduled) Trigger that will run every 5 minutes and send a Slack message if a website url returns a non-200 response: - -```ts -new Trigger({ - // Give your Trigger a stable ID - id: "scheduled-healthcheck", - name: "Scheduled Healthcheck", - // Trigger every 5 minutes, see https://docs.trigger.dev/triggers/scheduled - on: scheduleEvent({ - rateOf: { minutes: 5 }, - }), - // The run functions gets called every 5 minutes - async run(event, ctx) { - // Fetch the website using generic fetch, see https://docs.trigger.dev/functions/fetch - const response = await ctx.fetch("๐Ÿง‘โ€โš•๏ธ", WEBSITE_URL, { - method: "GET", - retry: { - enabled: false, // Disable retrying - }, - }); - - // If the website is down (or we are in a test run), send a message to Slack - if (!response.ok || ctx.isTest) { - // Post a message to Slack, see https://docs.trigger.dev/integrations/apis/slack/actions/post-message - await slack.postMessage("๐Ÿค’", { - channelName: "health-checks", - text: `๐Ÿ˜ญ ${WEBSITE_URL} is down!`, - }); - } - }, -}).listen(); -``` - -## โœ๏ธ Customize - -- You can set the website url by defining the `WEBSITE_URL` environment variable. -- Customize the Slack message and channel name. -- Update the frequency (you can go as frequent as once per minute) - -Be sure to check out more over on our [docs](https://docs.trigger.dev) diff --git a/apps/webapp/templates/docs/sendgrid-welcome-drip-campaign.md b/apps/webapp/templates/docs/sendgrid-welcome-drip-campaign.md deleted file mode 100644 index 67f3856ce..000000000 --- a/apps/webapp/templates/docs/sendgrid-welcome-drip-campaign.md +++ /dev/null @@ -1,166 +0,0 @@ -This repo contains a [customEvent](https://docs.trigger.dev/triggers/custom-events) Trigger that will send an example drip email campaign using [SendGrid](https://sendgrid.com/). - -```ts -import { customEvent, Trigger } from "@trigger.dev/sdk"; -import * as sendgrid from "@trigger.dev/sendgrid"; -import { z } from "zod"; - -new Trigger({ - id: "sendgrid", - name: "SendGrid", - // Trigger on a custom event, see https://docs.trigger.dev/triggers/custom-events - on: customEvent({ - name: "new.user", - // Use zod to verify event payload. See https://docs.trigger.dev/guides/zod - schema: z.object({ id: z.string(), email: z.string(), name: z.string() }), - }), - // The run functions gets called once per "new.user" event - run: async (event, ctx) => { - // Send the initial welcome email. See https://docs.trigger.dev/integrations/apis/sendgrid/actions/mail-send - await sendgrid.mailSend("send-welcome-email", { - from: { - // Your 'from' email needs to be verified in SendGrid. https://docs.sendgrid.com/for-developers/sending-email/sender-identity - email: "john@acme.test", - name: "John from the Acme Corporation", - }, - personalizations: [ - { - to: [ - { - name: event.name, - email: event.email, - }, - ], - }, - ], - subject: "Welcome to the Acme Corporation!", - content: [ - { - // This can either be text/plain or text/html, text/html in this case - type: "text/html", - value: `

Hi ${event.name},

- -

Thanks for signing up to the Acme Corporation.

- -

To get started, we recommend browsing our templates.

- -

Best,

-

John

-

CEO, the Acme Corporation

`, - }, - ], - }); - - // Wait for 1 hour. See https://docs.trigger.dev/functions/delays - await ctx.waitFor("โฒ", { hours: 1 }); - - // Send the follow up email - await sendgrid.mailSend("send-follow-up-email", { - // Your 'from' email needs to be verified in SendGrid. https://docs.sendgrid.com/for-developers/sending-email/sender-identity - from: { - email: "john@acme.test", - name: "John Doe", - }, - personalizations: [ - { - to: [ - { - name: event.name, - email: event.email, - }, - ], - }, - ], - subject: "How are you finding the Acme Corporation?", - content: [ - { - // This can either be text/plain or text/html, text/plain in this case - type: "text/plain", - value: `Hi ${event.name}, - -We hope you're enjoying using our product. If you have any questions, please get in touch! - -Best, -John, - -CEO, the Acme Corporation`, - }, - ], - }); - }, -}).listen(); -``` - -## ๐Ÿ”ง Install - -You can easily create a new project interactively based on this template by running: - -```sh -npx create-trigger@latest sendgrid-welcome-drip-campaign -# or -yarn create trigger sendgrid-welcome-drip-campaign -# or -pnpm create trigger@latest sendgrid-welcome-drip-campaign -``` - -Follow the instructions in the CLI to get up and running locally in <30s. - -## โœ๏ธ Customize - -### Customize the drippiness - -You can customize the delays between emails by editing the `ctx.waitFor` call: - -```ts -await ctx.waitFor("โฒ", { hours: 1 }); -``` - -## ๐Ÿงช Test it - -After successfully running this template locally, head over to your [Trigger.dev Dashboard](https://app.trigger.dev) and you should see your newly created workflow: - -![workflow overview](https://imagedelivery.net/3TbraffuDZ4aEf8KWOmI_w/d87d58e5-b5d6-4032-2ece-4c4d20c23100/public) - -Click on the "Test your workflow" button and fill in the JSON needed for [this workflow's](src/index.tsx#L14) customEvent Trigger: - -![workflow test](https://imagedelivery.net/3TbraffuDZ4aEf8KWOmI_w/4c6f0510-80dd-49dd-93d4-1087e13f8700/public) - -After click "Run Test" you'll be redirected to the Run Details page and you should see a prompt for entering your SendGrid API Key: - -![api key 1](https://imagedelivery.net/3TbraffuDZ4aEf8KWOmI_w/0708d833-65c2-415e-4eab-13d9dcb70900/public) - -![api key 2](https://imagedelivery.net/3TbraffuDZ4aEf8KWOmI_w/428b0e00-6de4-4e5d-567b-6ae0cb037500/public) - -After hitting "Save" the Run will pickup where it left off and make the request to SendGrid to send your email: - -![preview](https://imagedelivery.net/3TbraffuDZ4aEf8KWOmI_w/ccdc3467-43ee-408f-7fb2-40a42f344a00/public) - -## ๐Ÿ“บ Go Live - -Once you are happy with your campaign you can deploy it live to Render.com (or another hosting service). You can then send custom events that trigger your workflow [sendEvent](https://docs.trigger.dev/reference/send-event) function from the `@trigger.dev/sdk`, or simply by making requests to our [`events`](https://docs.trigger.dev/api-reference/events/sendEvent) API endpoint. - -Here is an example of sending the custom event to trigger the workflow contained in this repo using `fetch`: - -```ts -const eventId = ulid(); -const event = { - name: "new.user", - payload: { - id: "user_1234", - email: "eric@trigger.dev", - name: "Eric", - }, -}; - -const response = await fetch("https://app.trigger.dev/api/v1/events", { - method: "POST", - headers: { - "Content-Type": "application/json", - Authorization: `Bearer ${process.env.TRIGGER_API_KEY}`, - }, - body: JSON.stringify({ - id: eventId, - event, - }), -}); -``` diff --git a/apps/webapp/templates/docs/supabase-to-discord.md b/apps/webapp/templates/docs/supabase-to-discord.md deleted file mode 100644 index f117e5da9..000000000 --- a/apps/webapp/templates/docs/supabase-to-discord.md +++ /dev/null @@ -1,54 +0,0 @@ -This template uses [Supabase Webhooks](https://supabase.com/docs/guides/database/webhooks) with the generic [webhookEvent](https://docs.trigger.dev/reference/webhook-event) trigger to send updates whenever a record is created in a Supabase table to Discord, using [Discord incoming webhooks](https://support.discord.com/hc/en-us/articles/228383668-Intro-to-Webhooks) and our generic [fetch](https://docs.trigger.dev/functions/fetch) function. - -```ts -import { Trigger, webhookEvent } from "@trigger.dev/sdk"; - -const SUPABASE_TABLE = process.env.SUPABASE_TABLE ?? "users"; -const DISCORD_WEBHOOK_URL = process.env.DISCORD_WEBHOOK_URL; - -new Trigger({ - // Give your Trigger a stable ID - id: "supabase-to-discord", - name: "Supabase to Discord", - // Trigger on a webhook event, see https://docs.trigger.dev/triggers/webhooks - on: webhookEvent({ - service: "supabase", // this is arbitrary, you can set it to whatever you want - eventName: "row.inserted", // this is arbitrary, you can set it to whatever you want - filter: { - type: ["INSERT"], // only trigger on INSERT events - table: [SUPABASE_TABLE], // only trigger - }, - }), - // The payload of the webhook is passed as the event argument - async run(event, ctx) { - // Check that the DISCORD_WEBHOOK_URL environment variable is set - if (!DISCORD_WEBHOOK_URL) { - throw new Error("DISCORD_WEBHOOK_URL is not set"); - } - - // Craft a message to send to Discord - const message = { - embeds: [ - { - color: 0x7289da, - title: `New row created in ${event.table}: ${event.record.email}`, - }, - ], - }; - - // Send the message to Discord using the incoming webhook URL - await ctx.fetch("โœจ", DISCORD_WEBHOOK_URL, { - method: "POST", - headers: { - "Content-Type": "application/json", - }, - body: message, - }); - }, -}).listen(); -``` - -## โœ๏ธ Customize - -1. Change the table using the `SUPABASE_TABLE` environment variable to point to the table you'd like events from in your supabase database. -2. Feel free to customize the message to Discord by referencing [their docs](https://discord.com/developers/docs/resources/webhook#execute-webhook) diff --git a/apps/webapp/templates/docs/supabase-to-loops.md b/apps/webapp/templates/docs/supabase-to-loops.md deleted file mode 100644 index 85d87a7d6..000000000 --- a/apps/webapp/templates/docs/supabase-to-loops.md +++ /dev/null @@ -1,55 +0,0 @@ -This template uses [Supabase Webhooks](https://supabase.com/docs/guides/database/webhooks) with the generic [webhookEvent](https://docs.trigger.dev/reference/webhook-event) trigger to send updates whenever a user record is created in a Supabase table to [Loops.so](https://loops.so), the Loops.so API and our generic [fetch](https://docs.trigger.dev/functions/fetch) function. - -```ts -import { secureString, Trigger, webhookEvent } from "@trigger.dev/sdk"; - -new Trigger({ - // Give your Trigger a stable ID - id: "supabase-to-loops", - name: "Supabase to Loops.so", - // Trigger on a webhook event, see https://docs.trigger.dev/triggers/webhooks - on: webhookEvent({ - service: "supabase", // this is arbitrary, you can set it to whatever you want - eventName: "user.inserted", // this is arbitrary, you can set it to whatever you want - filter: { - type: ["INSERT"], // only trigger on INSERT events - table: ["users"], // only trigger on the users table - }, - }), - // The payload of the webhook is passed as the event argument - async run(event, ctx) { - if (!process.env.LOOPS_API_KEY) { - throw new Error("Missing LOOPS_API_KEY environment variable"); - } - - await ctx.fetch( - "Send to Loops", - "https://app.loops.so/api/v1/contacts/create", - { - method: "POST", - headers: { - Accept: "application/json", - Authorization: secureString`Bearer ${process.env.LOOPS_API_KEY}`, - }, - body: { - email: event.record.email, - createdAt: event.record.created_at, - firstName: event.record.first_name, - lastName: event.record.last_name, - userId: String(event.record.id), - }, - } - ); - }, -}).listen(); -``` - -## ๐Ÿ” Get your Loops.so API Key - -Follow the instructions in [the Loops.so API docs](https://tryloops.notion.site/API-5b453a52dd7c4b419aa4647410de9770) for how to get your API Key. - -Once you have the API Key from Loops, set the `LOOPS_API_KEY` env variable in the `.env` file at the root of this project: - -``` -LOOPS_API_KEY="your Loops api key here" -``` diff --git a/assets/dependencyGraph.png b/assets/dependencyGraph.png deleted file mode 100644 index fa3cfe6b7dfadc98481a804965a68b0c23ce46b6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 340089 zcmeFZWn5JI`aY~E28cmOgGi{Ph=4STh)Q=e2ntF{_aLC6)F=oDNOun1FrvUncc%

%Q(->%E$a0tFcZ*|B5CC>}k$uW{_y zS@5xAr^wEn0zR>#_&E*ybKFTo;oh-=PNt<}$F3ZEbpNiFyUFUr=}%v@CuBCJI-|B_ zDes+mElcuxQV#0hTl4VJ{SQ~8bhSRD_>*wU-^cquzVv~gInC{2`bkRh)>DFf<^4g}=ZXWf;t!uSY5-p7euTM;S?RtSLY`z+-h`bIycAVtonTuCs zUmfwsXsB$=v~G<)&k4>We|soTmix-yGxmQVnfU9Z__JrgWhJCSM*r+IXU>2}PW+>D zpSk$llEfdhX47yk`iNWnQw{#0-GBJYlcO=OrgbF@Z+`!WN_jOME%ndTcg)X~>&o6h z=jHa7XaAWJ0d-&aXTSWPy8rI<|5Nv$?*CU<{m;Aq7OVdQlfOaZ|FHXSIqQF5@;@;7 z8+81gWBm_I{{I0Jx1Xe~x1ROv(I`VhW#E!BT^Nro)HkDNbIM&j0>SM}Q`eAP7$<%G zk#Cas7)fkZlh{(&rf#nABwFL8Q=SZ>DVkti!uO?L#EnNQ9<(S(dvwe(Vic$B-@ScX zE^5nu^(fOT8pv)~KMEH3it2r-;dJNv*>fES(tUJvv8cKXuedP|XvuoaLWz>o*KD!Z zw=FMPO`>}f8Bb_j%0I&y$?0>SqamZ}p3YL2GEOwGD0V$&2mb}l`zp@x%*E>ze)AXg z7`PR`nT>cOtWjMp*5z!)LM0#LVuDwhKpiqes$CC!lo7hUgYrib{&gM#Ti+{?5&M^y>z>ptakQwrQ^IHlcTGfF1 zq5qSefl#)>?9?3d<*e8&79pvv9S^I&=*8bLg7`^N2iY00PgD9*u}0=%Z-u7w@<{TH zS#5gl3GQBG#B}sw#S%r~m(4oVSlT13E@a`U1&P1p(zhHP`aXvA@67JsKH;STiUE{< zbC{I){R(hAJB63952tpm5%E-No+OENA~&RcZ8elI&YnxklOab?@1zc(Z0RWBcr

  • Ok7Vj)O2H`Sxu_SD%*!@MRZo*@O4G1#DX#*27pF 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
    Et-`yi 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�yveF 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 AIRF3v diff --git a/pulsar/admin.sh b/pulsar/admin.sh deleted file mode 100755 index 8f8b6a913..000000000 --- a/pulsar/admin.sh +++ /dev/null @@ -1,23 +0,0 @@ -#!/usr/bin/env bash -# -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. -# - -set -e -x - -docker compose exec -it pulsar /pulsar/bin/pulsar-admin topics list public/default diff --git a/pulsar/docker-compose.yml b/pulsar/docker-compose.yml deleted file mode 100644 index b8c37727b..000000000 --- a/pulsar/docker-compose.yml +++ /dev/null @@ -1,19 +0,0 @@ -version: "3.7" - -volumes: - pulsardatav: - driver: local - -services: - pulsar: - image: apachepulsar/pulsar:2.10.2 - ports: - - "6650:6650" - - "8080:8080" - volumes: - - "pulsardatav:/pulsar/data" - command: bin/pulsar standalone - container_name: pulsar - tty: true - stdin_open: true - restart: always diff --git a/pulsar/wait.sh b/pulsar/wait.sh deleted file mode 100755 index de5515a99..000000000 --- a/pulsar/wait.sh +++ /dev/null @@ -1,23 +0,0 @@ -#!/usr/bin/env bash -# -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. -# - -set -e -x - -until curl http://localhost:8080/admin/v2/brokers/internal-configuration > /dev/null 2>&1 ; do sleep 1; done \ No newline at end of file diff --git a/scripts/patchTemplates.js b/scripts/patchTemplates.js deleted file mode 100644 index 91b0fbc55..000000000 --- a/scripts/patchTemplates.js +++ /dev/null @@ -1,89 +0,0 @@ -const { exec } = require("child_process"); -const fs = require("fs"); -const path = require("path"); -const fetch = require("node-fetch"); - -const templatesDir = process.argv[2]; -if (!templatesDir) { - console.error("Please provide a path to the templates directory"); - process.exit(1); -} - -// patch is a path to a patch file -async function patchTemplate(templateName, patch, message) { - const templateDir = path.join(templatesDir, templateName); - - if (fs.statSync(templateDir).isDirectory()) { - console.log(`Patching template '${templateName}'`); - // Make sure we're on the main branch and there are no uncommitted changes - await execAsync(`cd ${templateDir} && git checkout main`); - - // Make sure there are no uncommitted changes - const preStatus = await execAsync(`cd ${templateDir} && git status`); - - if (!preStatus.includes("nothing to commit")) { - console.error( - `There are uncommitted changes in template '${templateName}'` - ); - return; - } - - // Make sure we're up to date with the remote - await execAsync(`cd ${templateDir} && git pull origin main`); - - // Apply the patch to the template repo - await execAsync(`cd ${templateDir} && git apply ${patch}`); - - // Check if there are any changes - const status = await execAsync(`cd ${templateDir} && git status`); - - if (!status.includes("modified:")) { - console.log(`No changes for template '${templateName}'`); - return; - } - - console.log(`Changes for template '${templateName}':`, status); - - // Create a commit - await execAsync( - `cd ${templateDir} && git add -A && git commit -m "[triggerbot] ${message}"` - ); - - // Push to remote - await execAsync(`cd ${templateDir} && git push origin main`); - - console.log(`Applied patch ${patch} to template '${templateName}'`); - } else { - console.log(`Skipping '${templateName}'`); - } -} - -async function execAsync(command) { - return new Promise((resolve, reject) => { - exec(command, (error, stdout, stderr) => { - if (error) { - reject(error); - } else { - resolve(stdout); - } - }); - }); -} - -// called like so: node scripts/patchTemplates.js /path/to/templates patchFile.patch "Patch message" -async function main() { - // Make a JSON request to https://app.trigger.dev/api/v1/templates and parse the response as an array of templates - const templates = await fetch( - "https://app.trigger.dev/api/v1/templates" - ).then((res) => res.json()); - - for (const template of templates) { - try { - await patchTemplate(template.slug, process.argv[3], process.argv[4]); - } catch (error) { - console.log(`Failed to update template '${template.slug}'`, error); - } - } -} - -main().catch(console.error); diff --git a/scripts/patches/add-triggerdotdev-metadata.patch b/scripts/patches/add-triggerdotdev-metadata.patch deleted file mode 100644 index d75f37922..000000000 --- a/scripts/patches/add-triggerdotdev-metadata.patch +++ /dev/null @@ -1,23 +0,0 @@ -From a15d8456dfb82b88137d40e0fc0202dcc8134231 Mon Sep 17 00:00:00 2001 -From: Eric Allam -Date: Thu, 2 Mar 2023 22:46:05 +0000 -Subject: [PATCH] Update package.json - ---- - package.json | 3 +++ - 1 file changed, 3 insertions(+) - -diff --git a/package.json b/package.json -index f1616fe..d87cec6 100644 ---- a/package.json -+++ b/package.json -@@ -25,5 +25,8 @@ - "tsup": "^6.5.0", - "tsx": "^3.12.2", - "typescript": "^4.9.4" -+ }, -+ "triggerdotdev": { -+ "template": "hello-world" - } - } - \ No newline at end of file diff --git a/scripts/prereleaseTemplateDependencies.js b/scripts/prereleaseTemplateDependencies.js deleted file mode 100644 index 5d1246f8e..000000000 --- a/scripts/prereleaseTemplateDependencies.js +++ /dev/null @@ -1,146 +0,0 @@ -const { exec } = require("child_process"); -const fs = require("fs"); -const path = require("path"); -const fetch = require("node-fetch"); - -const templatesDir = process.argv[2]; -if (!templatesDir) { - console.error("Please provide a path to the templates directory"); - process.exit(1); -} - -async function updateTemplate(templateName, branchName) { - const templateDir = path.join(templatesDir, templateName); - - if (fs.statSync(templateDir).isDirectory()) { - console.log( - `Updating dependencies to @next for template '${templateName}'` - ); - - // Get the current branch and exit unless it's main - const currentBranch = await execAsync( - `cd ${templateDir} && git rev-parse --abbrev-ref HEAD` - ); - - if (currentBranch.trim() !== "main") { - console.error( - `Current branch is '${currentBranch.trim()}' for template '${templateName}', exiting.` - ); - return; - } - - // Make sure we're on the main branch and there are no uncommitted changes - await execAsync(`cd ${templateDir} && git checkout main`); - - // Make sure there are no uncommitted changes - const preStatus = await execAsync(`cd ${templateDir} && git status`); - - if (!preStatus.includes("nothing to commit")) { - console.error( - `There are uncommitted changes in template '${templateName}'` - ); - return; - } - - // Make sure we're up to date with the remote - await execAsync(`cd ${templateDir} && git pull origin main`); - - // Create a new branch - await execAsync(`cd ${templateDir} && git checkout -b ${branchName}`); - - // Find all the dependencies that start with @trigger.dev/ - const packageJson = JSON.parse( - fs.readFileSync(path.join(templateDir, "package.json")) - ); - - const dependencies = Object.keys(packageJson.dependencies).filter((dep) => - dep.startsWith("@trigger.dev/") - ); - - if (!dependencies) { - console.error(`No dependencies defined for template '${templateName}'`); - return; - } - - const npmInstallCommand = `npm install ${dependencies - .map((dep) => `${dep}@next`) - .join(" ")}`; - - console.log(`Attempting ${npmInstallCommand}`); - - await execAsync(`cd ${templateDir} && ${npmInstallCommand}`); - - // Check if there are any changes - const status = await execAsync(`cd ${templateDir} && git status`); - - if (!status.includes("modified:")) { - console.log(`No changes for template '${templateName}'`); - return; - } - - console.log(`Changes for template '${templateName}':`, status); - - // Create a commit - await execAsync( - `cd ${templateDir} && git add package.json package-lock.json && git commit -m "[triggerbot] Updated packages to @next ${dependencies.join( - ", " - )}"` - ); - - // Push to remote - await execAsync(`cd ${templateDir} && git push origin ${branchName}`); - - console.log(`Prerelease dependencies for template '${templateName}'`); - } else { - console.log(`Skipping '${templateName}'`); - } -} - -async function execAsync(command) { - return new Promise((resolve, reject) => { - exec(command, (error, stdout, stderr) => { - if (error) { - reject(error); - } else { - resolve(stdout); - } - }); - }); -} - -async function main() { - // Get the branch name from the args - const branchName = process.argv[3]; - - if (!branchName) { - console.error("Please provide a branch name"); - process.exit(1); - } - - const templateSlug = process.argv[4]; - - if (templateSlug) { - try { - await updateTemplate(templateSlug, branchName); - } catch (error) { - console.log(`Failed to update template '${templateSlug}'`, error); - } - - return; - } - - // Make a JSON request to https://app.trigger.dev/api/v1/templates and parse the response as an array of templates - const templates = await fetch( - "https://app.trigger.dev/api/v1/templates" - ).then((res) => res.json()); - - for (const template of templates) { - try { - await updateTemplate(template.slug, branchName); - } catch (error) { - console.log(`Failed to update template '${template}'`, error); - } - } -} - -main().catch(console.error); diff --git a/scripts/proxy-pizzly.sh b/scripts/proxy-pizzly.sh deleted file mode 100755 index be078b733..000000000 --- a/scripts/proxy-pizzly.sh +++ /dev/null @@ -1,23 +0,0 @@ -#!/usr/bin/env bash -# -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. -# - -set -e -x - -ngrok http --subdomain=${1:-$NGROK_SUBDOMAIN} --region ${2:-eu} 3004 diff --git a/scripts/proxy-webapp.sh b/scripts/proxy-webapp.sh deleted file mode 100755 index 77e739f61..000000000 --- a/scripts/proxy-webapp.sh +++ /dev/null @@ -1,23 +0,0 @@ -#!/usr/bin/env bash -# -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. -# - -set -e -x - -ngrok http --subdomain=${1:-$NGROK_SUBDOMAIN} --region ${2:-eu} 3000 diff --git a/scripts/proxy-wss.sh b/scripts/proxy-wss.sh deleted file mode 100755 index 608f55918..000000000 --- a/scripts/proxy-wss.sh +++ /dev/null @@ -1,23 +0,0 @@ -#!/usr/bin/env bash -# -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. -# - -set -e -x - -ngrok http --subdomain=${1:-$NGROK_SUBDOMAIN} --region ${2:-eu} 8889 diff --git a/scripts/updateTemplateDependencies.js b/scripts/updateTemplateDependencies.js deleted file mode 100644 index a0751fe7f..000000000 --- a/scripts/updateTemplateDependencies.js +++ /dev/null @@ -1,143 +0,0 @@ -const { exec } = require("child_process"); -const fs = require("fs"); -const path = require("path"); -const fetch = require("node-fetch"); -const readline = require("node:readline"); - -const templatesDir = process.argv[2]; -if (!templatesDir) { - console.error("Please provide a path to the templates directory"); - process.exit(1); -} - -async function updateTemplate(templateName) { - const templateDir = path.join(templatesDir, templateName); - - if (fs.statSync(templateDir).isDirectory()) { - const currentBranch = ( - await execAsync(`cd ${templateDir} && git rev-parse --abbrev-ref HEAD`) - ).trim(); - - console.log( - `Updating dependencies for template '${templateName}' in current branch '${currentBranch}'` - ); - - // Ask the user if they want to update the template (default to yes) - const updateTemplate = await new Promise((resolve) => { - const rl = readline.createInterface({ - input: process.stdin, - output: process.stdout, - }); - - rl.question( - `Update dependencies for template '${templateName}' in branch ${currentBranch}? [Y/n] `, - (answer) => { - rl.close(); - resolve(answer.toLowerCase() !== "n"); - } - ); - }); - - if (!updateTemplate) { - console.log(`Skipping '${templateName}'`); - return; - } - - // Make sure we're on the main branch and there are no uncommitted changes - await execAsync(`cd ${templateDir} && git checkout ${currentBranch}`); - - // Make sure there are no uncommitted changes - const preStatus = await execAsync(`cd ${templateDir} && git status`); - - if (!preStatus.includes("nothing to commit")) { - console.error( - `There are uncommitted changes in template '${templateName}'` - ); - return; - } - - // Make sure we're up to date with the remote - await execAsync(`cd ${templateDir} && git pull origin ${currentBranch}`); - - // Find all the dependencies that start with @trigger.dev/ - const packageJson = JSON.parse( - fs.readFileSync(path.join(templateDir, "package.json")) - ); - - const dependencies = Object.keys(packageJson.dependencies).filter((dep) => - dep.startsWith("@trigger.dev/") - ); - - if (!dependencies) { - console.error(`No dependencies defined for template '${templateName}'`); - return; - } - - const npmInstallCommand = `npm install ${dependencies - .map((dep) => `${dep}@latest`) - .join(" ")}`; - - console.log(`Attempting ${npmInstallCommand}`); - - await execAsync( - `cd ${templateDir} && npm install ${dependencies - .map((dep) => `${dep}@latest`) - .join(" ")}` - ); - - // Check if there are any changes - const status = await execAsync(`cd ${templateDir} && git status`); - - if (!status.includes("modified:")) { - console.log(`No changes for template '${templateName}'`); - return; - } - - console.log(`Changes for template '${templateName}':`, status); - - // Create a commit - await execAsync( - `cd ${templateDir} && git add package.json package-lock.json && git commit -m "[triggerbot] Updated packages ${dependencies.join( - ", " - )}"` - ); - - // Push to remote - await execAsync(`cd ${templateDir} && git push origin ${currentBranch}`); - - console.log(`Updated dependencies for template '${templateName}'`); - } else { - console.log(`Skipping '${templateName}'`); - } -} - -async function execAsync(command) { - console.log(`Executing command: ${command}`); - - return new Promise((resolve, reject) => { - exec(command, (error, stdout, stderr) => { - if (error) { - reject(error); - } else { - resolve(stdout); - } - }); - }); -} - -async function main() { - // Make a JSON request to https://app.trigger.dev/api/v1/templates and parse the response as an array of templates - const templates = await fetch( - "https://app.trigger.dev/api/v1/templates" - ).then((res) => res.json()); - - for (const template of templates) { - try { - await updateTemplate(template.slug); - } catch (error) { - console.log(`Failed to update template '${template}'`, error); - } - } -} - -main().catch(console.error);