diff --git a/app/api/actions/github/route.ts b/app/api/actions/github/route.ts index 718d0775..b426ff1c 100644 --- a/app/api/actions/github/route.ts +++ b/app/api/actions/github/route.ts @@ -13,7 +13,7 @@ import { } from "../../../../utils/api/responses"; import validateParams from "../../../../utils/api/validateParams"; -import labelPullRequest from "../../../../utils/actions/labelPullRequest"; +import labelPullRequest from "../../../../utils/actions/labelPullRequest"; import { failedPosthogTracking, @@ -21,6 +21,7 @@ import { } from "../../../../utils/api/posthogTracking"; import { NextResponse } from "next/server"; import getAllServices from "../../../../utils/actions/getAllServices"; +import randomText from "../../../../utils/actions/markdownHelpers/randomText"; const app = new App({ appId: process.env.GITHUB_APP_ID!, privateKey: process.env.GITHUB_PRIVATE_KEY!, @@ -295,7 +296,6 @@ export async function POST(request: Request) { } = serviceAnswers; if (error) { return failedToFetchResponse({ - url: request.url, error: error.message, email: req.email, @@ -400,6 +400,7 @@ export async function POST(request: Request) { isPrivateRepo: repository.private, repoName: repo, }); + textToWrite += randomText(); // Make Watermelon Review the PR's business logic here by comparing the title with the AI-generated summary await labelPullRequest({ @@ -410,7 +411,7 @@ export async function POST(request: Request) { issue_number: number, installationId, reqUrl: request.url, - reqEmail: req.email + reqEmail: req.email, }); await addActionLog({ diff --git a/utils/actions/markdownHelpers/randomText.ts b/utils/actions/markdownHelpers/randomText.ts new file mode 100644 index 00000000..69b00b82 --- /dev/null +++ b/utils/actions/markdownHelpers/randomText.ts @@ -0,0 +1,16 @@ +const randomText = () => { + const textList = [ + "\n[Why not invite more people to your team?](https://app.watermelontools.com/team)", + "\n[Have you starred Watermelon?](https://github.com/watermelontools/watermelon)", + "\n[Try us on VSCode!](https://marketplace.visualstudio.com/items?itemName=WatermelonTools.watermelon-tools)", + "\n[Try us on VSCodium!](https://open-vsx.org/extension/WatermelonTools/watermelon-tools)", + "\n[Try us on any JetBrains IDE!](https://plugins.jetbrains.com/plugin/22720-watermelon-context)", + ]; + + let randomChance = Math.random() * 100; + if (randomChance < 50) { + return textList[Math.floor(Math.random() * textList.length)]; + } + return ""; +}; +export default randomText;