From 9a4f5430a953d76ca39884c080df2b857d5b8d62 Mon Sep 17 00:00:00 2001 From: RikThePixel Date: Sat, 6 May 2023 00:15:45 +0200 Subject: [PATCH 01/17] Make search case insensitive --- src/pages/blog/index.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/pages/blog/index.tsx b/src/pages/blog/index.tsx index 9c6d924..9abe94a 100644 --- a/src/pages/blog/index.tsx +++ b/src/pages/blog/index.tsx @@ -100,7 +100,7 @@ const BlogPage: Page = ({ articles, pathname }) => { const computedArticles = useMemo(() => ( articles .filter((article) => ( - article.title.includes(search) && + article.title.toLowerCase().includes(search.toLowerCase()) && tags.every((tag) => article.tags.map((t) => t.name).includes(tag)) )) .sort(sort.func) From f71f3e85eae3792479ac425834adc9d91c93b9b1 Mon Sep 17 00:00:00 2001 From: RikThePixel Date: Sat, 6 May 2023 00:38:52 +0200 Subject: [PATCH 02/17] Fix minor grammar and spelling mistakes in features article --- src/assets/state/articles/3.jsx | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/src/assets/state/articles/3.jsx b/src/assets/state/articles/3.jsx index eb5d8db..7aa3ffb 100644 --- a/src/assets/state/articles/3.jsx +++ b/src/assets/state/articles/3.jsx @@ -48,7 +48,7 @@ export default { I've personally spent quite a bit of time coming up with features and working out kinks. I would be proud to present them all to you in this post. Make sure to answer some of the questions in the survey at the end of the article to help me improve Commit Rocket. All of the questions are optional, so make sure to only fill in the ones that you are comfortable with.

- Lets get started! + Let's get started!

@@ -56,7 +56,7 @@ export default { Atomic stashing

- Stashing is a very usefull tool in Git, they allow you to store your progress without having to commit them. This keeps you from accidentally breaking things and can help you stay organized. In applications such as Sourcetree or Github Desktop you can only commit all of your current changes. + Stashing is a very useful tool in Git, they allow you to store your progress without having to commit them. This keeps you from accidentally breaking things and can help you stay organized. In applications such as Sourcetree or Github Desktop you can only commit all of your current changes.

There are actually ways to only stash selected files and even lines. I would like to break this limitation and allow users to organize their stashed by atomically stashing changes whenever it suits them. @@ -79,7 +79,7 @@ export default { />

- My vision for multiple accounts within Commit Rocket is to be able to add it simply throught the settings, and select which account you want in your repository, and it will remember which account you want to commit from forever! This feels like the most convenient way to make use of such a feature, but let me know what you think about it. On a side-note I plan to support at least Github, Gitlab and Bitbucket, others may be added upon request. + My vision for multiple accounts within Commit Rocket is to be able to add it to the settings, and select which account you want in your repository, and it will remember which account you want to commit from forever! This feels like the most convenient way to make use of such a feature but let me know what you think about it. On a sidenote I plan to support at least Github, Gitlab and Bitbucket, others may be added upon request.

Theming @@ -101,7 +101,7 @@ export default {

- Theming is not necessarily an essential feature, but it does allow people to personalize their experience, which I'm all for! This is why I would like to include a built-in visual editor for your themes, so that you can easily customize it to your liking. In addition I will be adding an export and import feature so that you can share and use other people's themes. + Theming is not necessarily an essential feature, but it does allow people to personalize their experience, which I'm all for! This is why I would like to include a built-in visual editor for your themes, so that you can easily customize it to your liking. In addition, I will be adding an export and import feature so that you can share and use other people's themes.

Commit Peeking @@ -109,7 +109,7 @@ export default { This feature I have seen no other Git client do, and I'm dubbing it "Commit peeking". Wouldn't it be awesome to know which files have been changed in a commit, without having to actively click on the commit itself? Commit peeking has got you covered.

- By hovering over a commit a small window will pop up showing the changed files. This will help you look for the commits you may want to find quicker and easier. Combining this with being able to see a specific, file's history, and you'd be able to find changes you need in no time. + By hovering over a commit, a small window will pop up showing the changed files. This will help you look for the commits you may want to find quicker and easier. Combining this with being able to see a specific, file's history, and you'd be able to find changes you need in no time.

Working Contexts @@ -132,10 +132,10 @@ export default {

- Here is my pitch. You have multiple working contexts, like work, school, side-project, etc. You can store your repositories, active theme, accounts, etc. in this context. Then when you switch contexts the repositories, theme, etc. would be retrieved and applied. If you are working on multiple projects then this should keep you more organized. Preferably these contexts would be a 1-click switch, or a hotkey. Unlike VSCode's profiles, you will be able to sync over your settings without having to resort to switching back and forth. + Here is my pitch. You have multiple working contexts, like work, school, side-project, etc. You can store your repositories, active theme, accounts, etc. in this context. Then when you switch contexts the repositories, theme, etc. would be retrieved and applied. If you are working on multiple projects, then this should keep you more organized. Preferably these contexts would be a 1-click switch, or a hotkey. Unlike VSCode's profiles, you will be able to sync over your settings without having to resort to switching back and forth.

- Personally I really like this feature. I have a lot of open repositories at one time, so having a better way to organize them is very welcome. Combining this with themes, could give an extra distinction between your working contexts. I think I would be making use of this a lot. Let me know if you would enjoy this feature! + Personally, I really like this feature. I have a lot of open repositories at one time, so having a better way to organize them is very welcome. Combining this with themes, could give an extra distinction between your working contexts. I think I would be making use of this a lot. Let me know if you would enjoy this feature!

Plugins @@ -143,13 +143,13 @@ export default { The last feature I want to talk about in this post is plugins. Having plugins paired with a Git client, just makes sense. If Commit Rocket doesn't have what you need, you can simply install a plugin that does what you want!

- Which plugins would you be able to install? All sorts of plugins! I personally thought of Scrumboard integrations with Jira, Trello or Devops; Maybe a Vim keybindings plugin; or automatic commit naming using AI. There are a lot of posibilities with this system. + Which plugins would you be able to install? All sorts of plugins! I personally thought of Scrumboard integrations with Jira, Trello or Devops; A Vim key bindings plugin; or automatic commit naming using AI. There are a lot of possibilities with this system.

- In addition I would like to add a plugin marketplace. Maybe something like how the note taking app Obsidian does it, having core plugins and community plugins. + In addition, I would like to add a plugin marketplace. Maybe something like how the note taking app Obsidian does it, having core plugins and community plugins.

- Plugins would work together with the working contexts, by switching which plugin is active between the different contexts. Maybe you don't need a scrumboard active in your side-project context, so you turn it off to save resource and headspace. + Plugins would work together with the working contexts, by switching which plugin is active between the different contexts. What if you don't need a scrumboard active in your side-project context, so you turn it off to save resource and headspace.

I see a lot of potential with plugins, and I hope you do too! @@ -170,7 +170,7 @@ export default { Wrapping up

- All of these features are really exciting to me, and are making me hyped for the future of Commit Rocket. These features working together to create an organized, personalized and comfortable experience for all uses sounds like music in my ears. Make sure to participate in the survey, your opinions and ideas will help me a lot as I continue to create Commit Rocket. + All of these features are really exciting to me and are making me hyped for the future of Commit Rocket. These features working together to create an organized, personalized and comfortable experience for all uses sounds like music in my ears. Make sure to participate in the survey, your opinions and ideas will help me a lot as I continue to create Commit Rocket.

That will be all for now, however stay tuned for some upcoming articles about the plugin system, and one about the Commit Rocket techstack. From 48291aa4bdfc29e0e40e5e15cfc631db6ae53064 Mon Sep 17 00:00:00 2001 From: RikThePixel Date: Wed, 7 Jun 2023 20:58:44 +0200 Subject: [PATCH 03/17] Update roadmap to current state of development --- src/assets/state/roadmap.tsx | 20 ++------------------ 1 file changed, 2 insertions(+), 18 deletions(-) diff --git a/src/assets/state/roadmap.tsx b/src/assets/state/roadmap.tsx index 5650b0d..1e1935c 100644 --- a/src/assets/state/roadmap.tsx +++ b/src/assets/state/roadmap.tsx @@ -10,7 +10,7 @@ export interface IRoadmapItem { // NOTE: This list is assumed to be in order export default [ { - title: "Q2 2023", + title: "Q3 & Q4 2023", text: <> Designs @@ -29,12 +29,6 @@ export default [ This will involve testing various libraries and designs to ensure that we create the best possible product. We will also decide on licensing and monetization strategies during this month.

- - Opening Discord Server - -

- To encourage an active community, we plan to launch a public Discord server where users can freely exchange ideas and communicate directly with the development team. -

Active Development @@ -53,9 +47,8 @@ export default [ }, { - title: "Q3 & Q4 2023", + title: "2024", text: <> - Ealy Access Releases @@ -73,14 +66,5 @@ export default [ Upon release of the first alpha version, we will also be open-sourcing the Git client!

- }, - { - title: "2024", - text: <> -

- After the alpha release, we will continue to enhance Commit Rocket by taking feedback from our users and working on the client. - Though we have not set specific goals, we aim to develop a stable and production-ready application by the end of the year. -

- } ] satisfies IRoadmapItem[]; \ No newline at end of file From fc207c9c65cb0fa21d6fd174ce3256a32e6f9783 Mon Sep 17 00:00:00 2001 From: RikThePixel Date: Thu, 8 Jun 2023 00:17:11 +0200 Subject: [PATCH 04/17] Add more star imagery --- public/images/textures/star.svg | 5 +++++ src/components/controls/Form.tsx | 2 +- src/components/layout/Footer.tsx | 2 +- src/components/pages/about/Member.tsx | 2 +- src/components/pages/blog/ArticleBrief.tsx | 2 +- src/components/pages/front/Mission.tsx | 2 +- src/pages/404.tsx | 2 +- src/pages/index.tsx | 4 ++-- src/pages/mail/unsubscribe.tsx | 2 +- tailwind.config.js | 16 ++++++++-------- 10 files changed, 22 insertions(+), 17 deletions(-) create mode 100644 public/images/textures/star.svg diff --git a/public/images/textures/star.svg b/public/images/textures/star.svg new file mode 100644 index 0000000..5f0a017 --- /dev/null +++ b/public/images/textures/star.svg @@ -0,0 +1,5 @@ + + + \ No newline at end of file diff --git a/src/components/controls/Form.tsx b/src/components/controls/Form.tsx index f85e58b..57b3270 100644 --- a/src/components/controls/Form.tsx +++ b/src/components/controls/Form.tsx @@ -15,7 +15,7 @@ const Form = ({ children, successChildren, success, - successClassName = "p-8 my-8 text-xl font-semibold rounded-2xl border-2 border-green-600 w-fit mx-auto image-dots bg-green-400 from-green-600", + successClassName = "p-8 my-8 text-xl font-semibold rounded-2xl border-2 border-green-600 w-fit mx-auto image-star bg-green-400", successProps, oneTime, ...props diff --git a/src/components/layout/Footer.tsx b/src/components/layout/Footer.tsx index fb2ad2b..4c095ef 100644 --- a/src/components/layout/Footer.tsx +++ b/src/components/layout/Footer.tsx @@ -5,7 +5,7 @@ import Logo from "@/assets/images/brand/logo.svg"; const Footer = () => { return (
-