From cd7754c66bd6c6c34c851ccf2cb625e1878dccbb Mon Sep 17 00:00:00 2001 From: ruru <142723369+ruru-m07@users.noreply.github.com> Date: Fri, 10 May 2024 20:45:14 +0530 Subject: [PATCH 1/2] feat(app): implement new UI and update action and remove unused API --- action/index.ts | 54 ++++++--- app/api/route.ts | 27 ----- app/layout.tsx | 39 ++++++- app/page.tsx | 189 ++++++++++++++++++------------- components/AiLoading.tsx | 13 --- components/Navbar.tsx | 45 -------- components/emptyScreen.tsx | 61 ++++++++++ components/listChat.tsx | 33 ------ components/listSuggestion.tsx | 19 ++++ components/loader.tsx | 7 ++ components/modeToggle.tsx | 40 +++++++ components/suggestions.json | 33 ++++++ components/ui/toast.tsx | 4 +- public/logo-dark.png | Bin 0 -> 64199 bytes public/logo-light.png | Bin 0 -> 63376 bytes public/system.txt | 203 ---------------------------------- utils/index.ts | 37 +------ 17 files changed, 353 insertions(+), 451 deletions(-) delete mode 100644 app/api/route.ts delete mode 100644 components/AiLoading.tsx delete mode 100644 components/Navbar.tsx create mode 100644 components/emptyScreen.tsx delete mode 100644 components/listChat.tsx create mode 100644 components/listSuggestion.tsx create mode 100644 components/loader.tsx create mode 100644 components/modeToggle.tsx create mode 100644 components/suggestions.json create mode 100644 public/logo-dark.png create mode 100644 public/logo-light.png delete mode 100644 public/system.txt diff --git a/action/index.ts b/action/index.ts index 8a5efdc..9b807a3 100644 --- a/action/index.ts +++ b/action/index.ts @@ -1,28 +1,50 @@ "use server"; -import { model, systemHistory } from "@/utils"; -import { Content } from "@google/generative-ai"; +import { model } from "@/utils"; -export const commitMessage = async ({ +export const commitChange = async ({ message, - history, }: { - message: string; - history: Content[]; -}) => { - const chat = model.startChat({ - history: [...(await systemHistory()), ...history], - }); + message: string | null; +}): Promise<{ + data: { + text: string; + } | null; + error: string | null; +}> => { + if (!message || message.trim() === "") { + return { data: null, error: "Please enter a message" }; + } try { - const result = await chat.sendMessage(message); - const response = result.response; + const modelResponse = model.generateContent({ + contents: [{ role: "user", parts: [{ text: message }] }], + systemInstruction: `\ + You are an assistant that helps to provide Git commit messages based on https://www.conventionalcommits.org/en/v1.0.0/. + + - Provide a Git commit message in a code block as txt. + - Do not include the full command (e.g., \`git commit -m "here git message"\`). + - Only provide the commit message itself. + - Suggest 3 different commit messages to give the user some options. + - For example, if the user input is "I change lib folder to utils folder", then the output should be: + + \`\`\`txt refactor(lib): change lib folder to utils folder \n\`\`\`\n + \`\`\`txt refactor(deps): rename lib folder to utils \n\`\`\`\n + \`\`\`txt fix(deps): rename lib folder to utils \n\`\`\`\n + + `, + }); - const text = response.text(); - console.log("text", text); + const response = (await modelResponse).response.text(); - return { success: true, text: text }; + return { + data: { + text: response, + }, + error: null, + }; } catch (error) { - return { success: false, error: error as string }; + console.log("error on action", error); + return { data: null, error: "something went wrong!" }; } }; diff --git a/app/api/route.ts b/app/api/route.ts deleted file mode 100644 index 360af42..0000000 --- a/app/api/route.ts +++ /dev/null @@ -1,27 +0,0 @@ -import { type NextRequest } from "next/server"; -import { model, systemHistory } from "@/utils"; - -export async function GET(request: NextRequest) { - const searchParams = request.nextUrl.searchParams; - const message = searchParams.get("message"); - - if (!message) { - return new Response("No message provided", { status: 400 }); - } - - const chat = model.startChat({ - history: [...(await systemHistory())], - }); - - const result = await chat.sendMessageStream(message); - - const response = await result.response; - - const data = response.text(); - - if (!data) { - return new Response("something went wrong!", { status: 500 }); - } - - return new Response(data); -} diff --git a/app/layout.tsx b/app/layout.tsx index 694ee4e..6e2fe22 100644 --- a/app/layout.tsx +++ b/app/layout.tsx @@ -4,6 +4,12 @@ import "./globals.css"; import { ThemeProvider } from "@/components/provider/theme-provider"; import { Toaster } from "@/components/ui/toaster"; import { siteConfig } from "@/config/site"; +import Link from "next/link"; +import { cn } from "@/lib/utils"; +import { buttonVariants } from "@/components/ui/button"; +import { GitHubLogoIcon } from "@radix-ui/react-icons"; +import { ModeToggle } from "@/components/modeToggle"; +import Image from "next/image"; const inter = Inter({ subsets: ["latin"] }); @@ -54,7 +60,38 @@ export default function RootLayout({ enableSystem disableTransitionOnChange > - {children} +
+
+
+
+ logo +
+ + + + +
+ {children} +
+
diff --git a/app/page.tsx b/app/page.tsx index c32b68e..cc18e28 100644 --- a/app/page.tsx +++ b/app/page.tsx @@ -1,118 +1,157 @@ "use client"; -import { commitMessage } from "@/action"; -import AiLoading from "@/components/AiLoading"; -import Navbar from "@/components/Navbar"; -import ListChat from "@/components/listChat"; +import { commitChange } from "@/action"; import { Button } from "@/components/ui/button"; +import { Card } from "@/components/ui/card"; import { Input } from "@/components/ui/input"; import { Label } from "@/components/ui/label"; import { ScrollArea } from "@/components/ui/scroll-area"; +import { toastVariants } from "@/components/ui/toast"; import { useToast } from "@/components/ui/use-toast"; -import { Content } from "@google/generative-ai"; +import { cn } from "@/lib/utils"; import { CornerDownLeft } from "lucide-react"; import React from "react"; +import dynamic from "next/dynamic"; +import ListSuggestion from "@/components/listSuggestion"; +import Loader from "@/components/loader"; + +const EmptyScreen = dynamic(() => import("@/components/emptyScreen"), { + ssr: false, + loading: () => , +}); export default function Home() { - const [chatHistory, setChatHistory] = React.useState([]); const [message, setMessage] = React.useState(null); const [isLoading, setIsLoading] = React.useState(false); + const [error, setError] = React.useState(null); + const [commitChanges, setcommitChanges] = React.useState(null); + const [commitMessages, setcommitMessages] = React.useState( + null + ); const { toast } = useToast(); - const handelSubmit = async (e: React.FormEvent) => { - e.preventDefault(); - - if (!message || message.trim() === "") { + const handelSubmit = async ({ suggestion }: { suggestion: string }) => { + if (suggestion === commitChanges) { toast({ - title: "Error", - description: "Please enter a message", + variant: "destructive", + title: "Uh oh! Something went wrong.", + description: "error: Please enter a different message.", }); return; } setIsLoading(true); + setError(null); try { - setChatHistory((prevMsg) => [ - ...prevMsg, - { role: "user", parts: [{ text: message! }] }, - ]); - - const data = await commitMessage({ - message: message!, - history: chatHistory, + const { data, error } = await commitChange({ + message: suggestion, }); - if (data.success && data.text) { - setChatHistory((prevMsg) => [ - ...prevMsg, - { role: "model", parts: [{ text: data.text }] }, - ]); + if (error) { + setError(error); + toast({ + variant: "destructive", + title: "Uh oh! Something went wrong.", + description: error, + action: ( + + ), + }); } else { - console.log(data.error); - if (data.error) { - toast({ - description: data.error, - }); - } else { + if (data) { + setcommitMessages(data.text); + setcommitChanges(suggestion); + setMessage(""); } } } catch (error) { console.log(error); } finally { setIsLoading(false); - setMessage(""); } }; + const submitForm = ( + e: React.FormEvent, + message: string | null + ): void => { + e.preventDefault(); + handelSubmit({ suggestion: message || "" }); + }; + return ( -
-
- -
- -
- - - {isLoading && } - +
+ +
+
+ + {error ? ( +
+

+ Oops! Something Went Wrong!{" "} + : ( +

+

{error}

+
+ ) : isLoading ? ( + + ) : commitMessages ? ( + + ) : ( + + )} +
+
-
-
+ + submitForm(e, message)} + className="relative overflow-hidden rounded-lg border bg-primary-foreground/50 focus-within:ring-1 focus-within:ring-ring" + > + + setMessage(e.target.value)} + value={message || ""} + disabled={isLoading} + autoComplete="off" + autoFocus + required + /> +
+ -
-
+ Send Message + +
- +
-
-
+ + ); } diff --git a/components/AiLoading.tsx b/components/AiLoading.tsx deleted file mode 100644 index 64438c5..0000000 --- a/components/AiLoading.tsx +++ /dev/null @@ -1,13 +0,0 @@ -import { Badge } from "./ui/badge"; - -const AiLoading = () => { - return ( -
- - Thinking... - -
- ); -}; - -export default AiLoading; diff --git a/components/Navbar.tsx b/components/Navbar.tsx deleted file mode 100644 index 1804ae3..0000000 --- a/components/Navbar.tsx +++ /dev/null @@ -1,45 +0,0 @@ -import React from "react"; -import Link from "next/link"; -import { cn } from "@/lib/utils"; -import { buttonVariants } from "./ui/button"; -import { GitHubLogoIcon } from "@radix-ui/react-icons"; -import Image from "next/image"; - -const Navbar = () => { - return ( -
-
- {/* github link */} - - - - - logo -
-
- ); -}; - -export default Navbar; diff --git a/components/emptyScreen.tsx b/components/emptyScreen.tsx new file mode 100644 index 0000000..46fbfbe --- /dev/null +++ b/components/emptyScreen.tsx @@ -0,0 +1,61 @@ +"use client"; + +import Image from "next/image"; +import React from "react"; +import suggestionsData from "./suggestions.json"; +import { Card } from "./ui/card"; + +const EmptyScreen = ({ + onSubmit, +}: { + onSubmit: ({ suggestion }: { suggestion: string }) => void; +}) => { + const messages: string[] = [ + "Commit something awesome!", + "Let's craft some clever commits!", + "Your commit history starts here...", + "Type away and witness the magic!", + "Time to make your commits shine!", + ]; + + const randomMessage = messages[Math.floor(Math.random() * messages.length)]; + + const randomSuggestions = suggestionsData.messages + .sort(() => 0.5 - Math.random()) // Shuffle the array + .slice(0, 3); // Get the first 3 elements + + return ( +
+
+ logo + logo +

{randomMessage}

+
+ {randomSuggestions.map((suggestion, index) => ( + onSubmit({ suggestion })} + > +

{suggestion}

+
+ ))} +
+
+
+ ); +}; + +export default EmptyScreen; diff --git a/components/listChat.tsx b/components/listChat.tsx deleted file mode 100644 index a6ad180..0000000 --- a/components/listChat.tsx +++ /dev/null @@ -1,33 +0,0 @@ -import { Content } from "@google/generative-ai"; -import MarkdownReader from "./md-components"; -import { Badge } from "./ui/badge"; - -const ListChat = ({ chatHistory }: { chatHistory: Content[] }) => { - return ( -
- {chatHistory.map((chat, index) => ( -
- {chat.role === "user" ? ( -
- {/*

{chat.content}

*/} -
- -
- - You - -
- ) : ( -
-
- -
-
- )} -
- ))} -
- ); -}; - -export default ListChat; diff --git a/components/listSuggestion.tsx b/components/listSuggestion.tsx new file mode 100644 index 0000000..d26a39f --- /dev/null +++ b/components/listSuggestion.tsx @@ -0,0 +1,19 @@ +import React from "react"; +import MarkdownReader from "./md-components"; + +const ListSuggestion = ({ + suggestions, + commitChanges, +}: { + suggestions: string; + commitChanges: string; +}) => { + return ( +
+

{commitChanges}

+ +
+ ); +}; + +export default ListSuggestion; diff --git a/components/loader.tsx b/components/loader.tsx new file mode 100644 index 0000000..e0cf5f7 --- /dev/null +++ b/components/loader.tsx @@ -0,0 +1,7 @@ +import React from "react"; + +const Loader = () => { + return
; +}; + +export default Loader; diff --git a/components/modeToggle.tsx b/components/modeToggle.tsx new file mode 100644 index 0000000..010b087 --- /dev/null +++ b/components/modeToggle.tsx @@ -0,0 +1,40 @@ +"use client"; + +import * as React from "react"; +import { MoonIcon, SunIcon } from "@radix-ui/react-icons"; +import { useTheme } from "next-themes"; + +import { Button } from "@/components/ui/button"; +import { + DropdownMenu, + DropdownMenuContent, + DropdownMenuItem, + DropdownMenuTrigger, +} from "@/components/ui/dropdown-menu"; + +export function ModeToggle() { + const { setTheme } = useTheme(); + + return ( + + + + + + setTheme("light")}> + Light + + setTheme("dark")}> + Dark + + setTheme("system")}> + System + + + + ); +} diff --git a/components/suggestions.json b/components/suggestions.json new file mode 100644 index 0000000..e78d45e --- /dev/null +++ b/components/suggestions.json @@ -0,0 +1,33 @@ +{ + "messages": [ + "💰 Refactored income tracking to improve accuracy and efficiency.", + "💸 Added new features to optimize income generation.", + "🤑 Implemented a robust system for managing income streams.", + "📈 Increased income by [percentage]% through strategic planning.", + "🚀 Boosted income by optimizing revenue channels.", + "📊 Improved income forecasting and analysis capabilities.", + "💸 Automated income processing to save time and reduce errors.", + "💰 Integrated new income sources to diversify revenue streams.", + "🤑 Streamlined income management processes for greater efficiency.", + "📈 Enhanced income reporting with interactive dashboards.", + "💸 Reduced operating costs to increase net income.", + "💰 Implemented cost-saving measures to maximize income.", + "🤑 Optimized pricing strategies to increase revenue.", + "📈 Grew income by [percentage]% through customer acquisition.", + "🚀 Expanded market reach to generate new income streams.", + "📊 Improved customer segmentation to target high-value customers.", + "💸 Implemented loyalty programs to increase repeat purchases.", + "💰 Enhanced customer service to drive sales and increase income.", + "🤑 Automated marketing campaigns to nurture leads and generate income.", + "📈 Improved website conversion rates to increase online revenue.", + "💸 Integrated social media marketing to reach new customers.", + "💰 Optimized email marketing campaigns for higher ROI.", + "🤑 Implemented cross-selling and upselling strategies to boost income.", + "📈 Partnered with other businesses to generate new income streams.", + "💸 Explored new revenue models to diversify income sources.", + "💰 Improved financial planning to maximize income potential.", + "🤑 Implemented risk management strategies to protect income streams.", + "📈 Conducted market research to identify growth opportunities for income.", + "🚀 Set ambitious income goals and developed strategies to achieve them." + ] +} diff --git a/components/ui/toast.tsx b/components/ui/toast.tsx index 344b143..1cf0648 100644 --- a/components/ui/toast.tsx +++ b/components/ui/toast.tsx @@ -24,14 +24,14 @@ const ToastViewport = React.forwardRef< )); ToastViewport.displayName = ToastPrimitives.Viewport.displayName; -const toastVariants = cva( +export const toastVariants = cva( "group pointer-events-auto relative flex w-full items-center justify-between space-x-2 overflow-hidden rounded-md border p-4 pr-6 shadow-lg transition-all data-[swipe=cancel]:translate-x-0 data-[swipe=end]:translate-x-[var(--radix-toast-swipe-end-x)] data-[swipe=move]:translate-x-[var(--radix-toast-swipe-move-x)] data-[swipe=move]:transition-none data-[state=open]:animate-in data-[state=closed]:animate-out data-[swipe=end]:animate-out data-[state=closed]:fade-out-80 data-[state=closed]:slide-out-to-right-full data-[state=open]:slide-in-from-top-full data-[state=open]:sm:slide-in-from-bottom-full", { variants: { variant: { default: "border bg-background text-foreground", destructive: - "destructive group border-destructive bg-destructive text-destructive-foreground", + "border-[#5b3b04] bg-[#191001] text-[#e5d07b]", }, }, defaultVariants: { diff --git a/public/logo-dark.png b/public/logo-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..4d641882ba38657f00658e7a70d66334b63bd3c9 GIT binary patch literal 64199 zcmeFZNRf+xwUPv=9;k}b&_WG6MW7)9wW6M1GGV|t6&z(JU((h)f3)loy z4u&NQgd>571Opw01R*%Cr2-*EpwPf2z|j9Y1c%1O{J-BoC#1ok5@s=tF`VH3&*lI9 z3WKlae=e0E0Y?)NQwo$BBK`mFM*<;z+6MDK_X>g%0fQF=r$UeTzYioSIKcbA55oWh zr+9$MkRX8gzat8bv-#hL|L?T_ufhHAR{Q__(f>M`|DU^8Wj1t20;xYK>y$1JJl3F9 z8;kufNWe>wjG%!PQiV!~qQ#)?CkTHgaA`**w>a!1H&~ALsPY4^Dw-^3u4PB#2&&uN z-j@0LjmyMd>mM2ljK?hbTlRV4er>e;+Q519M+}yR5@iW`msD9)mt2C72_hHjbucPM z!2XnzQCxFT9R8;_Q?2ZzwM54mr&*~-sa?6;uES|fBPxd1M`^rZtRkC>8-m~f3yN=r zpnx@c6bOd}2@!YD=Yh&#OJe6fnadB%326P)u)OHyKY#DGT6o!TfA{%JWBlUaLaxlQ z(oH%*ql1HzUaGevTjO$4*KlP3VAy8&QHlJ)nvU|VCR}ihBta9SC5;m&ct(ZO#iGTQ zoLhFoG;E}y3_d_x=tk)p#euR;VGfwyNu}3V)2=nlMdq|#`fSu~c4^J`v9InXjr8la&ae5w z2$VE;0y4QIV?LC&IXjgktTh%6`0ZmJV~W8Q>}Q_0Qak?NRnW$Eo=Z+}?^FDNo3wQT z#W_=3D}+ESnP8hnL5KpZ8t{B_w2hXisoWQlrxFIl@B?LQT%6y7sv2|Z8ejE%%@b}?vv*&ybYx!>PD zfR=`Jj(deR0iQ4Fm0w$T4lW7{8oOHHzI&mOL+DrluKr+)Lk0wlsLx!CAmx72A@KXn zpTcW5BE3unkS0F8gG$d!SQgZ z4ZVN{TfA^^E%3^nP#X$r>MMu&heFC~y`~&Lxl#Ny?&sbwxzd#0@c+;c79j|yNJcOk zwuh4JV(<)gO+h2#jeg%uk69jR5qk z!V(?lqXqzlgx{!13u!u*dxt-fYcor*oe9WZAt&~Px_tyWeJ4&^=@usXF&ZcwGa^Om zNdiL+8R`xqM))Ci#Uh@$hvJR=+^hk$y`SeLoRtAru7_jw6@@fn5SfJ+C6iU=&%`cX zY6Ie{#$k;ToDllfxG+9jC-~S8GxCd7VP78{3^fAKHmB^>CCBZ(p!5mR{)^F;QWUtIPy5ZVaUlFtp;Lw%y0ze#ct9 zF%Gf(%3aCv;yr&~Xon_JD4g?1-C )=l?7#@%3p0V}m|9N_?qFmk%^l1IOk|_15 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

i78@QRAK601U`)bT`eDYFfC3Jnb?g@x*r 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 literal 0 HcmV?d00001 diff --git a/public/logo-light.png b/public/logo-light.png new file mode 100644 index 0000000000000000000000000000000000000000..1523ecd390d63fa86be96bd00a7bba0fa3ee739d GIT binary patch literal 63376 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 N6l7Ip%HDkp{C^%;Iz|8h literal 0 HcmV?d00001 diff --git a/public/system.txt b/public/system.txt deleted file mode 100644 index 4724f80..0000000 --- a/public/system.txt +++ /dev/null @@ -1,203 +0,0 @@ -you are an assistant that helps to give git messages based on https://www.conventionalcommits.org/en/v1.0.0/. - -# Conventional Commits 1.0.0 - -## Summary - -The Conventional Commits specification is a lightweight convention on top of commit messages. -It provides an easy set of rules for creating an explicit commit history; -which makes it easier to write automated tools on top of. -This convention dovetails with [SemVer](http://semver.org), -by describing the features, fixes, and breaking changes made in commit messages. - -The commit message should be structured as follows: - ---- - -``` -[optional scope]: - -[optional body] - -[optional footer(s)] -``` ---- - -
-The commit contains the following structural elements, to communicate intent to the -consumers of your library: - -1. **fix:** a commit of the _type_ `fix` patches a bug in your codebase (this correlates with [`PATCH`](http://semver.org/#summary) in Semantic Versioning). -1. **feat:** a commit of the _type_ `feat` introduces a new feature to the codebase (this correlates with [`MINOR`](http://semver.org/#summary) in Semantic Versioning). -1. **BREAKING CHANGE:** a commit that has a footer `BREAKING CHANGE:`, or appends a `!` after the type/scope, introduces a breaking API change (correlating with [`MAJOR`](http://semver.org/#summary) in Semantic Versioning). -A BREAKING CHANGE can be part of commits of any _type_. -1. _types_ other than `fix:` and `feat:` are allowed, for example [@commitlint/config-conventional](https://github.com/conventional-changelog/commitlint/tree/master/%40commitlint/config-conventional) (based on the [Angular convention](https://github.com/angular/angular/blob/22b96b9/CONTRIBUTING.md#-commit-message-guidelines)) recommends `build:`, `chore:`, - `ci:`, `docs:`, `style:`, `refactor:`, `perf:`, `test:`, and others. -1. _footers_ other than `BREAKING CHANGE: ` may be provided and follow a convention similar to - [git trailer format](https://git-scm.com/docs/git-interpret-trailers). - -Additional types are not mandated by the Conventional Commits specification, and have no implicit effect in Semantic Versioning (unless they include a BREAKING CHANGE). -

-A scope may be provided to a commit's type, to provide additional contextual information and is contained within parenthesis, e.g., `feat(parser): add ability to parse arrays`. - -## Examples - -### Commit message with description and breaking change footer -``` -feat: allow provided config object to extend other configs - -BREAKING CHANGE: `extends` key in config file is now used for extending other config files -``` - -### Commit message with `!` to draw attention to breaking change -``` -feat!: send an email to the customer when a product is shipped -``` - -### Commit message with scope and `!` to draw attention to breaking change -``` -feat(api)!: send an email to the customer when a product is shipped -``` - -### Commit message with both `!` and BREAKING CHANGE footer -``` -chore!: drop support for Node 6 - -BREAKING CHANGE: use JavaScript features not available in Node 6. -``` - -### Commit message with no body -``` -docs: correct spelling of CHANGELOG -``` - -### Commit message with scope -``` -feat(lang): add Polish language -``` - -### Commit message with multi-paragraph body and multiple footers -``` -fix: prevent racing of requests - -Introduce a request id and a reference to latest request. Dismiss -incoming responses other than from latest request. - -Remove timeouts which were used to mitigate the racing issue but are -obsolete now. - -Reviewed-by: Z -Refs: #123 -``` - -## Specification - -The key words “MUST”, “MUST NOT”, “REQUIRED”, “SHALL”, “SHALL NOT”, “SHOULD”, “SHOULD NOT”, “RECOMMENDED”, “MAY”, and “OPTIONAL” in this document are to be interpreted as described in [RFC 2119](https://www.ietf.org/rfc/rfc2119.txt). - -1. Commits MUST be prefixed with a type, which consists of a noun, `feat`, `fix`, etc., followed - by the OPTIONAL scope, OPTIONAL `!`, and REQUIRED terminal colon and space. -1. The type `feat` MUST be used when a commit adds a new feature to your application or library. -1. The type `fix` MUST be used when a commit represents a bug fix for your application. -1. A scope MAY be provided after a type. A scope MUST consist of a noun describing a - section of the codebase surrounded by parenthesis, e.g., `fix(parser):` -1. A description MUST immediately follow the colon and space after the type/scope prefix. -The description is a short summary of the code changes, e.g., _fix: array parsing issue when multiple spaces were contained in string_. -1. A longer commit body MAY be provided after the short description, providing additional contextual information about the code changes. The body MUST begin one blank line after the description. -1. A commit body is free-form and MAY consist of any number of newline separated paragraphs. -1. One or more footers MAY be provided one blank line after the body. Each footer MUST consist of - a word token, followed by either a `:` or `#` separator, followed by a string value (this is inspired by the - [git trailer convention](https://git-scm.com/docs/git-interpret-trailers)). -1. A footer's token MUST use `-` in place of whitespace characters, e.g., `Acked-by` (this helps differentiate - the footer section from a multi-paragraph body). An exception is made for `BREAKING CHANGE`, which MAY also be used as a token. -1. A footer's value MAY contain spaces and newlines, and parsing MUST terminate when the next valid footer - token/separator pair is observed. -1. Breaking changes MUST be indicated in the type/scope prefix of a commit, or as an entry in the - footer. -1. If included as a footer, a breaking change MUST consist of the uppercase text BREAKING CHANGE, followed by a colon, space, and description, e.g., -_BREAKING CHANGE: environment variables now take precedence over config files_. -1. If included in the type/scope prefix, breaking changes MUST be indicated by a - `!` immediately before the `:`. If `!` is used, `BREAKING CHANGE:` MAY be omitted from the footer section, - and the commit description SHALL be used to describe the breaking change. -1. Types other than `feat` and `fix` MAY be used in your commit messages, e.g., _docs: update ref docs._ -1. The units of information that make up Conventional Commits MUST NOT be treated as case sensitive by implementors, with the exception of BREAKING CHANGE which MUST be uppercase. -1. BREAKING-CHANGE MUST be synonymous with BREAKING CHANGE, when used as a token in a footer. - -## Why Use Conventional Commits - -* Automatically generating CHANGELOGs. -* Automatically determining a semantic version bump (based on the types of commits landed). -* Communicating the nature of changes to teammates, the public, and other stakeholders. -* Triggering build and publish processes. -* Making it easier for people to contribute to your projects, by allowing them to explore - a more structured commit history. - -## FAQ - -### How should I deal with commit messages in the initial development phase? - -We recommend that you proceed as if you've already released the product. Typically *somebody*, even if it's your fellow software developers, is using your software. They'll want to know what's fixed, what breaks etc. - -### Are the types in the commit title uppercase or lowercase? - -Any casing may be used, but it's best to be consistent. - -### What do I do if the commit conforms to more than one of the commit types? - -Go back and make multiple commits whenever possible. Part of the benefit of Conventional Commits is its ability to drive us to make more organized commits and PRs. - -### Doesn’t this discourage rapid development and fast iteration? - -It discourages moving fast in a disorganized way. It helps you be able to move fast long term across multiple projects with varied contributors. - -### Might Conventional Commits lead developers to limit the type of commits they make because they'll be thinking in the types provided? - -Conventional Commits encourages us to make more of certain types of commits such as fixes. Other than that, the flexibility of Conventional Commits allows your team to come up with their own types and change those types over time. - -### How does this relate to SemVer? - -`fix` type commits should be translated to `PATCH` releases. `feat` type commits should be translated to `MINOR` releases. Commits with `BREAKING CHANGE` in the commits, regardless of type, should be translated to `MAJOR` releases. - -### How should I version my extensions to the Conventional Commits Specification, e.g. `@jameswomack/conventional-commit-spec`? - -We recommend using SemVer to release your own extensions to this specification (and -encourage you to make these extensions!) - -### What do I do if I accidentally use the wrong commit type? - -#### When you used a type that's of the spec but not the correct type, e.g. `fix` instead of `feat` - -Prior to merging or releasing the mistake, we recommend using `git rebase -i` to edit the commit history. After release, the cleanup will be different according to what tools and processes you use. - -#### When you used a type *not* of the spec, e.g. `feet` instead of `feat` - -In a worst case scenario, it's not the end of the world if a commit lands that does not meet the Conventional Commits specification. It simply means that commit will be missed by tools that are based on the spec. - -### Do all my contributors need to use the Conventional Commits specification? - -No! If you use a squash based workflow on Git lead maintainers can clean up the commit messages as they're merged—adding no workload to casual committers. -A common workflow for this is to have your git system automatically squash commits from a pull request and present a form for the lead maintainer to enter the proper git commit message for the merge. - -### How does Conventional Commits handle revert commits? - -Reverting code can be complicated: are you reverting multiple commits? if you revert a feature, should the next release instead be a patch? - -Conventional Commits does not make an explicit effort to define revert behavior. Instead we leave it to tooling -authors to use the flexibility of _types_ and _footers_ to develop their logic for handling reverts. - -One recommendation is to use the `revert` type, and a footer that references the commit SHAs that are being reverted: - -``` -revert: let us never again speak of the noodle incident - -Refs: 676104e, a215868 -``` - -- make sure you give me an answer in just a single line. -- provide a git commit message in a code block as bash. -- I do not need a full command like => git commit -m "here git message" -- instant I need just massage. -- you can only provide git commits nothing else. -- for example is user input is "i change lib folder to utils folder" then this is output => - -```txt \n refactor(lib): change lib folder to utils folder\n``` - \ No newline at end of file diff --git a/utils/index.ts b/utils/index.ts index f1170d5..34512df 100644 --- a/utils/index.ts +++ b/utils/index.ts @@ -10,39 +10,4 @@ if (!process.env.API_KEY) { const genAI = new GoogleGenerativeAI(process.env.API_KEY!); -export const model = genAI.getGenerativeModel({ model: "gemini-pro" }); - -export const systemHistory = async () => { - const protocol = process.env.NODE_ENV === "production" ? "https" : "http"; - - console.log("protocol", protocol); - console.log("VERCEL_URL", process.env.VERCEL_URL); - - const systemdata = await fetch( - `${protocol}://${process.env.VERCEL_URL}/system.txt`, - ); - const systemText = await systemdata.text(); - - if (systemText) { - console.log("is systemText", true); - } - - return [ - { - role: "user", - parts: [ - { - text: systemText, - }, - ], - }, - { - role: "model", - parts: [ - { - text: "```txt \n feat(api): allow users to reset their password\n```", - }, - ], - }, - ]; -}; +export const model = genAI.getGenerativeModel({ model: "gemini-1.5-pro-latest" }); From 262d3d46e5ae8075c985b02f8c74e8b3bf0f64ff Mon Sep 17 00:00:00 2001 From: ruru <142723369+ruru-m07@users.noreply.github.com> Date: Fri, 10 May 2024 21:01:37 +0530 Subject: [PATCH 2/2] chore(package): update version, description, author and repository name --- package.json | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/package.json b/package.json index 5cdfd94..e2e20ba 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,16 @@ { "name": "commitly", - "version": "0.1.0", + "description": "Tired of boring and repetitive git commit messages? Our AI bot has got you covered! Simply input your changes, and our bot will generate creative and informative commit messages for you. Say goodbye to dull commit logs and hello to engaging and descriptive messages that make your code shine.", + "version": "1.0.0", "private": true, + "author": { + "name": "ruru.dev07", + "email": "ruru.dev07@gmail.com", + "url": "https://ruru-dev07.vercel.app" + }, + "repository": { + "url": "https://github.com/ruru-m07/commitly" + }, "scripts": { "dev": "next dev", "build": "next build",