{"id":26462967,"url":"https://github.com/fork-commit-merge/fork-commit-merge-web","last_synced_at":"2025-10-23T07:54:15.286Z","repository":{"id":183913428,"uuid":"670969745","full_name":"fork-commit-merge/fork-commit-merge-web","owner":"fork-commit-merge","description":"Welcome to Fork, Commit, Merge! Your one-stop resource hub for mastering GitHub contributions! This project is the repo of Fork, Commit, Merge -website.","archived":false,"fork":false,"pushed_at":"2025-03-09T07:47:23.000Z","size":6388,"stargazers_count":27,"open_issues_count":0,"forks_count":34,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-03-10T14:55:34.050Z","etag":null,"topics":["clerk","css","javascript","mongodb","mongodb-atlas","netlify","nextjs","react","reactjs","tailwind","tailwindcss","typescript"],"latest_commit_sha":null,"homepage":"https://forkcommitmerge.vercel.app","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/fork-commit-merge.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":"code_of_conduct.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":"nikohoffren","patreon":null,"open_collective":null,"ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"lfx_crowdfunding":null,"custom":null}},"created_at":"2023-07-26T08:44:25.000Z","updated_at":"2025-03-09T07:47:26.000Z","dependencies_parsed_at":"2023-09-29T07:35:26.469Z","dependency_job_id":"4156b139-ee06-434a-ac79-a087aff836db","html_url":"https://github.com/fork-commit-merge/fork-commit-merge-web","commit_stats":null,"previous_names":["nikohoffren/dev-gallery","nikohoffren/fork-commit-merge-web","fork-commit-merge/fork-commit-merge-web"],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fork-commit-merge%2Ffork-commit-merge-web","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fork-commit-merge%2Ffork-commit-merge-web/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fork-commit-merge%2Ffork-commit-merge-web/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fork-commit-merge%2Ffork-commit-merge-web/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/fork-commit-merge","download_url":"https://codeload.github.com/fork-commit-merge/fork-commit-merge-web/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244374572,"owners_count":20442665,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["clerk","css","javascript","mongodb","mongodb-atlas","netlify","nextjs","react","reactjs","tailwind","tailwindcss","typescript"],"created_at":"2025-03-19T06:38:56.438Z","updated_at":"2025-10-23T07:54:15.268Z","avatar_url":"https://github.com/fork-commit-merge.png","language":"TypeScript","funding_links":["https://github.com/sponsors/nikohoffren"],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n\n![Fork, Commit, Merge - screenshot](/public/fork-commit-merge-banner3.png)\n[![LICENSE](https://img.shields.io/badge/license-MIT-blue.svg)](LICENSE)\n[![Version 2.0.0](https://img.shields.io/badge/Version-2.0.0-brightgreen.svg)](https://github.com/fork-commit-merge/fork-commit-merge-web/pulls)\n[![Issues](https://img.shields.io/github/issues/fork-commit-merge/fork-commit-merge-web.svg?style=flat)](https://github.com/fork-commit-merge/fork-commit-merge-web/issues)\n[![PR:s Welcome](https://img.shields.io/badge/PR:s-welcome-green.svg)](https://github.com/fork-commit-merge/fork-commit-merge-web/pulls)\n[![Contributors Welcome](https://img.shields.io/badge/contributors-welcome-green.svg)](https://github.com/fork-commit-merge/fork-commit-merge-web/pulls)\n![GitHub repo size](https://img.shields.io/github/repo-size/fork-commit-merge/fork-commit-merge-web)\n\n\"Fork, Commit, Merge\" serves as a comprehensive resource for mastering GitHub\ncontributions, catering to both beginners and seasoned developers. Our detailed\nguides are tailored to simplify your GitHub experience, covering everything from\nforking and committing to merging processes. We're dedicated to enabling you to\ncontribute skillfully and confidently to the open-source community. Join us in\nour journey of coding, collaboration, and creativity!\n\n![HTML](https://img.shields.io/badge/html-%23E34F26.svg?style=for-the-badge\u0026logo=html5\u0026logoColor=white)\n![HTMX](https://img.shields.io/badge/htmx-%2302569B.svg?style=for-the-badge\u0026logo=htmx\u0026logoColor=white)\n![CSS](https://img.shields.io/badge/css-%231572B6.svg?style=for-the-badge\u0026logo=css3\u0026logoColor=white)\n![SASS](https://img.shields.io/badge/SASS-hotpink.svg?style=for-the-badge\u0026logo=SASS\u0026logoColor=white)\n![Tailwind CSS](https://img.shields.io/badge/tailwind-%231572B6.svg?style=for-the-badge\u0026logo=tailwindcss\u0026logoColor=%23F7DF1E)\n![Bootstrap](https://img.shields.io/badge/bootstrap-%239B30FF.svg?style=for-the-badge\u0026logo=bootstrap\u0026logoColor=white)\n![ReScript](https://img.shields.io/badge/rescript-%2314162c?style=for-the-badge\u0026logo=rescript\u0026logoColor=e34c4c)\n![CoffeeScript](https://img.shields.io/badge/CoffeeScript-2F2625?style=for-the-badge\u0026logo=CoffeeScript\u0026logoColor=white)\n![JavaScript](https://img.shields.io/badge/javascript-%23323330.svg?style=for-the-badge\u0026logo=javascript\u0026logoColor=%23F7DF1E)\n![TypeScript](https://img.shields.io/badge/typescript-%23007ACC.svg?style=for-the-badge\u0026logo=typescript\u0026logoColor=white)\n![React](https://img.shields.io/badge/react-%2320232a.svg?style=for-the-badge\u0026logo=react\u0026logoColor=%2361DAFB)\n![Next.js](https://img.shields.io/badge/next.js-black?style=for-the-badge\u0026logo=next.js\u0026logoColor=white)\n![Three.js](https://img.shields.io/badge/three.js-black?style=for-the-badge\u0026logo=three.js\u0026logoColor=white)\n![Vite](https://img.shields.io/badge/vite-%239B30FF.svg?style=for-the-badge\u0026logo=vite\u0026logoColor=yellow)\n![Vue.js](https://img.shields.io/badge/vue.js-%2335495e.svg?style=for-the-badge\u0026logo=vuedotjs\u0026logoColor=%234FC08D)\n![Svelte](https://img.shields.io/badge/svelte-%23f1413d.svg?style=for-the-badge\u0026logo=svelte\u0026logoColor=white)\n![Astro](https://img.shields.io/badge/Astro-%2302569B.svg?style=for-the-badge\u0026logo=Astro\u0026logoColor=white)\n![Angular](https://img.shields.io/badge/angular-%23DD0031.svg?style=for-the-badge\u0026logo=angular\u0026logoColor=white)\n![Ember.js](https://img.shields.io/badge/ember.js-1C1E24?style=for-the-badge\u0026logo=ember.js\u0026logoColor=#D04A37)\n![GraphQL](https://img.shields.io/badge/-GraphQL-E10098?style=for-the-badge\u0026logo=graphql\u0026logoColor=white)\n![Node.js](https://img.shields.io/badge/node.js-6DA55F?style=for-the-badge\u0026logo=node.js\u0026logoColor=white)\n![NPM](https://img.shields.io/badge/NPM-%23000000.svg?style=for-the-badge\u0026logo=npm\u0026logoColor=white)\n![Yarn](https://img.shields.io/badge/yarn-%232C8EBB.svg?style=for-the-badge\u0026logo=yarn\u0026logoColor=white)\n![Nginx](https://img.shields.io/badge/nginx-%23009639.svg?style=for-the-badge\u0026logo=nginx\u0026logoColor=white)\n![Apollo](https://img.shields.io/badge/-apollo-311C87?style=for-the-badge\u0026logo=apollo-graphql)\n![Express.js](https://img.shields.io/badge/express.js-%23404d59.svg?style=for-the-badge\u0026logo=express\u0026logoColor=%2361DAFB)\n![Electron.js](https://img.shields.io/badge/electron.js-191970?style=for-the-badge\u0026logo=Electron\u0026logoColor=white)\n![Jest](https://img.shields.io/badge/jest-%23E34F26.svg?style=for-the-badge\u0026logo=jest\u0026logoColor=white)\n![Jasmine](https://img.shields.io/badge/jasmine-%238A4182.svg?style=for-the-badge\u0026logo=jasmine\u0026logoColor=white)\n![Vitest](https://img.shields.io/badge/Vitest-%23646CFF.svg?style=for-the-badge\u0026logo=Vitest\u0026logoColor=white)\n![C](https://img.shields.io/badge/c-%231572B6.svg?style=for-the-badge\u0026logo=c\u0026logoColor=%23F7DF1E)\n![C++](https://img.shields.io/badge/c++-%2300599C.svg?style=for-the-badge\u0026logo=c%2B%2B\u0026logoColor=white)\n![C#](https://img.shields.io/badge/c%23-%23239120.svg?style=for-the-badge\u0026logo=c-sharp\u0026logoColor=white)\n![.Net](https://img.shields.io/badge/.NET-5C2D91?style=for-the-badge\u0026logo=.net\u0026logoColor=white)\n![Blazor](https://img.shields.io/badge/blazor-%235C2D91.svg?style=for-the-badge\u0026logo=blazor\u0026logoColor=white)\n![D](https://img.shields.io/badge/D-CC342D?style=for-the-badge\u0026logo=d\u0026logoColor=white)\n![F#](https://img.shields.io/badge/F%23-378BBA.svg?style=for-the-badge\u0026logo=fsharp\u0026logoColor=fff)\n![Ada](https://img.shields.io/badge/Ada-%23Clojure.svg?style=for-the-badge\u0026logo=Ada\u0026logoColor=white)\n![Java](https://img.shields.io/badge/java-%23ED8B00.svg?style=for-the-badge\u0026logo=java\u0026logoColor=white)\n![Spring Boot](https://img.shields.io/badge/spring_boot-%23009639.svg?style=for-the-badge\u0026logo=spring_boot\u0026logoColor=white)\n![Kotlin](https://img.shields.io/badge/kotlin-%237F52FF.svg?style=for-the-badge\u0026logo=kotlin\u0026logoColor=white)\n![Scala](https://img.shields.io/badge/scala-%23E32F26.svg?style=for-the-badge\u0026logo=scala\u0026logoColor=white)\n![Groovy](https://img.shields.io/badge/Groovy-4298B8.svg?style=for-the-badge\u0026logo=Apache+Groovy\u0026logoColor=white)\n![Python](https://img.shields.io/badge/python-%23007ACC.svg?style=for-the-badge\u0026logo=python\u0026logoColor=yellow)\n![NumPy](https://img.shields.io/badge/numpy-%23013243.svg?style=for-the-badge\u0026logo=numpy\u0026logoColor=white)\n![Flask](https://img.shields.io/badge/flask-%23000.svg?style=for-the-badge\u0026logo=flask\u0026logoColor=white)\n![Django](https://img.shields.io/badge/django-%23092E20.svg?style=for-the-badge\u0026logo=django\u0026logoColor=white)\n![Solidity](https://img.shields.io/badge/Solidity-%23363636.svg?style=for-the-badge\u0026logo=solidity\u0026logoColor=white)\n![Vyper](https://img.shields.io/badge/vyper-%23323330.svg?style=for-the-badge\u0026logo=vyper\u0026logoColor=%23F7DF1E)\n![Ruby](https://img.shields.io/badge/ruby-%23E32F26.svg?style=for-the-badge\u0026logo=ruby\u0026logoColor=white)\n![Rails](https://img.shields.io/badge/rails-%23CC0000.svg?style=for-the-badge\u0026logo=ruby-on-rails\u0026logoColor=white)\n![Elixir](https://img.shields.io/badge/elixir-%239B30FF.svg?style=for-the-badge\u0026logo=elixir\u0026logoColor=white)\n![Crystal](https://img.shields.io/badge/crystal-%23000000.svg?style=for-the-badge\u0026logo=crystal\u0026logoColor=white)\n![PHP](https://img.shields.io/badge/php-%23007BCC.svg?style=for-the-badge\u0026logo=php\u0026logoColor=white)\n![Laravel](https://img.shields.io/badge/laravel-%23FF2D20.svg?style=for-the-badge\u0026logo=laravel\u0026logoColor=white)\n![Go](https://img.shields.io/badge/go-%2300ADD8.svg?style=for-the-badge\u0026logo=go\u0026logoColor=white)\n![Dart](https://img.shields.io/badge/dart-%23323330.svg?style=for-the-badge\u0026logo=dart\u0026logoColor=white)\n![Flutter](https://img.shields.io/badge/Flutter-%2302569B.svg?style=for-the-badge\u0026logo=Flutter\u0026logoColor=white)\n![Swift](https://img.shields.io/badge/swift-%23E32F26.svg?style=for-the-badge\u0026logo=swift\u0026logoColor=white)\n![React Native](https://img.shields.io/badge/react_native-%2320232a.svg?style=for-the-badge\u0026logo=react\u0026logoColor=%2361DAFB)\n![Julia](https://img.shields.io/badge/-Julia-9558B2?style=for-the-badge\u0026logo=julia\u0026logoColor=white)\n![Rust](https://img.shields.io/badge/rust-%23E32F26.svg?style=for-the-badge\u0026logo=rust\u0026logoColor=white)\n![Haskell](https://img.shields.io/badge/haskell-%239B30FF.svg?style=for-the-badge\u0026logo=haskell\u0026logoColor=white)\n![Lua](https://img.shields.io/badge/lua-%232C2D72.svg?style=for-the-badge\u0026logo=lua\u0026logoColor=white)\n![Clojure](https://img.shields.io/badge/Clojure-%23Clojure.svg?style=for-the-badge\u0026logo=Clojure\u0026logoColor=Clojure)\n![OCaml](https://img.shields.io/badge/ocaml-%23ED8B00.svg?style=for-the-badge\u0026logo=ocaml\u0026logoColor=white)\n![LaTeX](https://img.shields.io/badge/latex-%23008080.svg?style=for-the-badge\u0026logo=latex\u0026logoColor=white)\n![Lisp](https://img.shields.io/badge/lisp-%23000000.svg?style=for-the-badge\u0026logo=lisp\u0026logoColor=red)\n![Fortran](https://img.shields.io/badge/Fortran-%23734F96.svg?style=for-the-badge\u0026logo=fortran\u0026logoColor=white)\n![Pascal](https://img.shields.io/badge/pascal-%23007ACC.svg?style=for-the-badge\u0026logo=pascal\u0026logoColor=yellow)\n![COBOL](https://img.shields.io/badge/COBOL-%232C2D72.svg?style=for-the-badge\u0026logo=COBOL\u0026logoColor=white)\n![Erlang](https://img.shields.io/badge/Erlang-white.svg?style=for-the-badge\u0026logo=erlang\u0026logoColor=a90533)\n![Smalltalk](https://img.shields.io/badge/smalltalk-%231572B6.svg?style=for-the-badge\u0026logo=smalltalk\u0026logoColor=%23F7DF1E)\n![Zig](https://img.shields.io/badge/Zig-%23F7A41D.svg?style=for-the-badge\u0026logo=zig\u0026logoColor=white)\n![R](https://img.shields.io/badge/r-%23276DC3.svg?style=for-the-badge\u0026logo=r\u0026logoColor=white)\n![Nim](https://img.shields.io/badge/nim-%23FFE953.svg?style=for-the-badge\u0026logo=nim\u0026logoColor=white)\n![MATLAB](https://img.shields.io/badge/MATLAB-%23ED8B00.svg?style=for-the-badge\u0026logo=MATLAB\u0026logoColor=white)\n![Octave](https://img.shields.io/badge/OCTAVE-darkblue?style=for-the-badge\u0026logo=octave\u0026logoColor=fcd683)\n![SQL](https://img.shields.io/badge/sql-%23FF4500.svg?style=for-the-badge\u0026logo=sqlite\u0026logoColor=white)\n![TLA+](https://img.shields.io/badge/tla+-%239B30FF.svg?style=for-the-badge\u0026logo=tla+\u0026logoColor=white)\n![Bash](https://img.shields.io/badge/bash-%23121011.svg?style=for-the-badge\u0026logo=gnu-bash\u0026logoColor=white)\n![Perl](https://img.shields.io/badge/perl-%230D467A.svg?style=for-the-badge\u0026logo=perl\u0026logoColor=white)\n![Mojo](https://img.shields.io/badge/Mojo-FF7139?style=for-the-badge\u0026logo=Mojo\u0026logoColor=white)\n![ASM](https://img.shields.io/badge/asm-%23121011.svg?style=for-the-badge\u0026logo=asm\u0026logoColor=white)\n![JSON](https://img.shields.io/badge/json-%23000000.svg?style=for-the-badge\u0026logo=json\u0026logoColor=blue)\n![YAML](https://img.shields.io/badge/yaml-%23000000.svg?style=for-the-badge\u0026logo=yaml\u0026logoColor=yellow)\n![TOML](https://img.shields.io/badge/toml-%23000000.svg?style=for-the-badge\u0026logo=toml\u0026logoColor=white)\n![XML](https://img.shields.io/badge/xml-%23000111.svg?style=for-the-badge\u0026logo=xml\u0026logoColor=white)\n![CSV](https://img.shields.io/badge/csv-%23239120.svg?style=for-the-badge\u0026logo=csv\u0026logoColor=white)\n![Markdown](https://img.shields.io/badge/markdown-%23000000.svg?style=for-the-badge\u0026logo=markdown\u0026logoColor=white)\n![Docker](https://img.shields.io/badge/docker-%230db7ed.svg?style=for-the-badge\u0026logo=docker\u0026logoColor=white)\n![Kubernetes](https://img.shields.io/badge/kubernetes-%23326ce5.svg?style=for-the-badge\u0026logo=kubernetes\u0026logoColor=white)\n![Git](https://img.shields.io/badge/git-%23000000.svg?style=for-the-badge\u0026logo=git\u0026logoColor=white)\n\n_Find awesome badges for your project in this repository:\n[markdown-badges](https://github.com/Ileriayo/markdown-badges)_\n\n\u003c/div\u003e\n\n## Table of Contents\n\nThis project is the repo of\n[Fork, Commit, Merge -website](https://forkcommitmerge.dev).\n\n- [Features](#features)\n- [Tech Stack](#tech-stack)\n- [Local Development](#local-development)\n- [Contributing](#contributing)\n- [Questions](#questions)\n- [License](#license)\n- [List of Contributors](#list-of-contributors)\n\n## Features\n\n- **Comprehensive Guides**: Easy to follow step-by-step guides for various\n  GitHub processes, from creating a repository to managing pull requests.\n\n- **Command Tutorials**: Detailed tutorials on Git commands to enhance your\n  productivity and workflow efficiency.\n\n- **Best Practices**: Recommendations on Git and GitHub best practices to\n  promote high-quality code and effective collaboration.\n\n- **Contribution Guidelines**: Detailed guides on how to properly contribute to\n  open-source projects, including etiquette and effective communication with\n  project maintainers.\n\n- **FAQs and Troubleshooting**: A comprehensive section dedicated to frequently\n  asked questions and common issues users face while contributing on GitHub.\n\n- **Resource Library**: An extensive collection of external resources such as\n  books, blog posts, and video tutorials on Git and GitHub.\n\n## Tech Stack\n\n- React.js\n- Next.js\n- TypeScript\n- Tailwind CSS\n- Clerk (Authentication)\n- GitHub API\n\n## Local Development\n\nFollow these steps to run the application in your local environment:\n\n1. Clone this repository.\n\n   ```bash\n   git clone https://github.com/fork-commit-merge/fork-commit-merge-web.git\n   ```\n\n2. Install the project dependencies.\n\n   ```bash\n   cd fork-commit-merge-web\n   npm i\n   ```\n\n3. Set up your environment variables locally. Make a copy of the\n   `.env.local.example` file and rename it to `.env.local`.\n\n   ```bash\n   cp .env.local.example .env.local\n   ```\n\n   You will need to replace the placeholder values in this file with your actual\n   credentials:\n\n   - For GitHub authentication, you need to replace `GITHUB_ID` and\n     `GITHUB_SECRET` with your own credentials by creating a GitHub OAuth\n     Application:\n\n     - Go to your GitHub account settings.\n     - Navigate to \"Developer settings\" \u003e \"OAuth Apps\" \u003e \"New OAuth App.\"\n     - Fill in the application name, homepage URL (use NEXTAUTH_URL value), and\n       set the authorization callback URL as\n       \u003cNEXTAUTH_URL\u003e/api/auth/callback/github.\n\n   After registering the application, you will receive a client ID and client\n   secret.\n\n   - For GitHub API access, you need to create a personal access token:\n\n     - Go to your GitHub account settings.\n     - Navigate to \"Developer settings\" \u003e \"Personal access tokens\" \u003e \"Tokens\n       (classic)\" \u003e \"Generate new token\".\n     - Select the necessary scopes (at minimum: `repo`, `read:user`,\n       `user:email`).\n     - Copy the generated token and use it for `GITHUB_TOKEN`,\n       `FCM_GITHUB_TOKEN`, and `NEXT_PUBLIC_GITHUB_TOKEN`.\n\n   - For Clerk authentication, you need to create a Clerk account and get your\n     API keys:\n\n     - Sign up at [Clerk.dev](https://clerk.dev/).\n     - Create a new application.\n     - Get your publishable key and secret key from the Clerk dashboard.\n     - Replace `NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY` and `CLERK_SECRET_KEY` with\n       your actual keys.\n\n   - You also need to replace NEXTAUTH_SECRET with a random string. You can\n     generate one simply in terminal:\n\n     - On Linux and macOS:\n\n       - You can use the openssl command to generate a random string. Open your\n         terminal and run `openssl rand -base64 32`. This will generate a\n         32-byte random string encoded in base64. You can copy this string and\n         use it as the value for NEXTAUTH_SECRET.\n\n     - On Windows:\n\n       - If you're using Windows, you can use PowerShell to generate a random\n         string. Open PowerShell and run\n         `[System.Text.Encoding]::UTF8.GetString((1..32 | ForEach-Object { Get-Random -Minimum 0 -Maximum 255 })) | Out-Clipboard`.\n         This will generate a 32-character random string and copy it to your\n         clipboard.\n\n4. Run the development server.\n   ```bash\n   npm run dev\n   ```\n\n\u003ca id=\"contributing\"\u003e\u003c/a\u003e\n\n## Contributing\n\nContributions to fork-commit-merge-web are always welcome, whether it be\nimprovements to the documentation, new features, bug fixes, or even feedback on\nthe project.\n\n**1.** Fork the project.\n\n**2.** Add a reference to the original repository:\n\n```bash\ngit remote add upstream https://github.com/fork-commit-merge/fork-commit-merge-web.git\n```\n\n**3.** Check the remotes for this repository:\n\n```bash\ngit remote -v\n```\n\n**4.** Take a pull from the upstream repository to your main branch to keep it\nat par with the main project:\n\n```bash\ngit pull upstream main\n```\n\n**5.** Create your feature branch:\n\n```bash\ngit switch -c my-new-feature\n```\n\n**6.** Add your changes:\n\n```bash\ngit add files-that-you-changed\n```\n\n**7.** Commit your changes:\n\n```bash\ngit commit -m 'Add some feature'\n```\n\n**8.** Push to the branch:\n\n```bash\ngit push -u origin my-new-feature\n```\n\n**9.** Submit a pull request.\n\nWe kindly request that you express your interest in working on a particular\nissue by leaving a message on the respective issue thread. This will allow us to\nassign the issue to you directly, thereby preventing multiple individuals from\nsimultaneously working on the same problem.\n\nIf you have some small bug, feature, or fix to make, that is not currently on\nIssues, feel free to submit a pull request.\n\nFor major changes, please open an issue first to discuss what you would like to\nchange. Please make sure to update tests as appropriate.\n\nAlso, please read our [Contributing Guidelines](CONTRIBUTING.md) for more\ninformation.\n\n## Questions\n\nIf you have any questions about the repo, open an issue or contact us directly\nat niko.hoffren@gmail.com\n\n## License\n\nThis project is licensed under the MIT License. See the [LICENSE](LICENSE) file.\n\n---\n\n## List of Contributors\n\nMassive thanks to all of these fine individuals who contributed to this project!\n\n\u003ca href=\"https://github.com/Josepi161\"\u003e\u003cimg src=\"https://images.weserv.nl/?url=https://avatars.githubusercontent.com/u/120115165?v=4\u0026h=300\u0026w=300\u0026fit=cover\u0026mask=circle\u0026maxage=7d\" width=\"80px\"/\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/Luega\"\u003e\u003cimg src=\"https://images.weserv.nl/?url=https://avatars.githubusercontent.com/u/90217066?v=4\u0026h=300\u0026w=300\u0026fit=cover\u0026mask=circle\u0026maxage=7d\" width=\"80px\"/\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/ducksblock\"\u003e\u003cimg src=\"https://images.weserv.nl/?url=https://avatars.githubusercontent.com/u/105146670?v=4\u0026h=300\u0026w=300\u0026fit=cover\u0026mask=circle\u0026maxage=7d\" width=\"80px\"/\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/dependabot[bot]\"\u003e\u003cimg src=\"https://images.weserv.nl/?url=https://avatars.githubusercontent.com/u/49699333?v=4\u0026h=300\u0026w=300\u0026fit=cover\u0026mask=circle\u0026maxage=7d\" width=\"80px\"/\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/adeelFeroz77\"\u003e\u003cimg src=\"https://images.weserv.nl/?url=https://avatars.githubusercontent.com/u/73684141?v=4\u0026h=300\u0026w=300\u0026fit=cover\u0026mask=circle\u0026maxage=7d\" width=\"80px\"/\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/jmorofsky\"\u003e\u003cimg src=\"https://images.weserv.nl/?url=https://avatars.githubusercontent.com/u/80358703?v=4\u0026h=300\u0026w=300\u0026fit=cover\u0026mask=circle\u0026maxage=7d\" width=\"80px\"/\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/vktr-r2\"\u003e\u003cimg src=\"https://images.weserv.nl/?url=https://avatars.githubusercontent.com/u/122321007?v=4\u0026h=300\u0026w=300\u0026fit=cover\u0026mask=circle\u0026maxage=7d\" width=\"80px\"/\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/ATREAY\"\u003e\u003cimg src=\"https://images.weserv.nl/?url=https://avatars.githubusercontent.com/u/66585295?v=4\u0026h=300\u0026w=300\u0026fit=cover\u0026mask=circle\u0026maxage=7d\" width=\"80px\"/\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/geetanjalichawla\"\u003e\u003cimg src=\"https://images.weserv.nl/?url=https://avatars.githubusercontent.com/u/80254854?v=4\u0026h=300\u0026w=300\u0026fit=cover\u0026mask=circle\u0026maxage=7d\" width=\"80px\"/\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/afobaje\"\u003e\u003cimg src=\"https://images.weserv.nl/?url=https://avatars.githubusercontent.com/u/34343091?v=4\u0026h=300\u0026w=300\u0026fit=cover\u0026mask=circle\u0026maxage=7d\" width=\"80px\"/\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/deeksharungta\"\u003e\u003cimg src=\"https://images.weserv.nl/?url=https://avatars.githubusercontent.com/u/79518532?v=4\u0026h=300\u0026w=300\u0026fit=cover\u0026mask=circle\u0026maxage=7d\" width=\"80px\"/\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/sruthikkoneti\"\u003e\u003cimg src=\"https://images.weserv.nl/?url=https://avatars.githubusercontent.com/u/97946223?v=4\u0026h=300\u0026w=300\u0026fit=cover\u0026mask=circle\u0026maxage=7d\" width=\"80px\"/\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/ivanosquis10\"\u003e\u003cimg src=\"https://images.weserv.nl/?url=https://avatars.githubusercontent.com/u/83567373?v=4\u0026h=300\u0026w=300\u0026fit=cover\u0026mask=circle\u0026maxage=7d\" width=\"80px\"/\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/govindvarma1\"\u003e\u003cimg src=\"https://images.weserv.nl/?url=https://avatars.githubusercontent.com/u/98372421?v=4\u0026h=300\u0026w=300\u0026fit=cover\u0026mask=circle\u0026maxage=7d\" width=\"80px\"/\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/hubsMIT1\"\u003e\u003cimg src=\"https://images.weserv.nl/?url=https://avatars.githubusercontent.com/u/83615352?v=4\u0026h=300\u0026w=300\u0026fit=cover\u0026mask=circle\u0026maxage=7d\" width=\"80px\"/\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/arbiasgjoshi\"\u003e\u003cimg src=\"https://images.weserv.nl/?url=https://avatars.githubusercontent.com/u/24274793?v=4\u0026h=300\u0026w=300\u0026fit=cover\u0026mask=circle\u0026maxage=7d\" width=\"80px\"/\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/vidyaa18\"\u003e\u003cimg src=\"https://images.weserv.nl/?url=https://avatars.githubusercontent.com/u/87689661?v=4\u0026h=300\u0026w=300\u0026fit=cover\u0026mask=circle\u0026maxage=7d\" width=\"80px\"/\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/AlexHoop140\"\u003e\u003cimg src=\"https://images.weserv.nl/?url=https://avatars.githubusercontent.com/u/30748832?v=4\u0026h=300\u0026w=300\u0026fit=cover\u0026mask=circle\u0026maxage=7d\" width=\"80px\"/\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/JonnyMc94\"\u003e\u003cimg src=\"https://images.weserv.nl/?url=https://avatars.githubusercontent.com/u/73396636?v=4\u0026h=300\u0026w=300\u0026fit=cover\u0026mask=circle\u0026maxage=7d\" width=\"80px\"/\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/ruchikamuddinagiri\"\u003e\u003cimg src=\"https://images.weserv.nl/?url=https://avatars.githubusercontent.com/u/52284361?v=4\u0026h=300\u0026w=300\u0026fit=cover\u0026mask=circle\u0026maxage=7d\" width=\"80px\"/\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/zshaian\"\u003e\u003cimg src=\"https://images.weserv.nl/?url=https://avatars.githubusercontent.com/u/81682916?v=4\u0026h=300\u0026w=300\u0026fit=cover\u0026mask=circle\u0026maxage=7d\" width=\"80px\"/\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/pkj-web\"\u003e\u003cimg src=\"https://images.weserv.nl/?url=https://avatars.githubusercontent.com/u/130211933?v=4\u0026h=300\u0026w=300\u0026fit=cover\u0026mask=circle\u0026maxage=7d\" width=\"80px\"/\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/AbraxasContact\"\u003e\u003cimg src=\"https://images.weserv.nl/?url=https://avatars.githubusercontent.com/u/206266591?v=4\u0026h=300\u0026w=300\u0026fit=cover\u0026mask=circle\u0026maxage=7d\" width=\"80px\"/\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/VenomousKnight\"\u003e\u003cimg src=\"https://images.weserv.nl/?url=https://avatars.githubusercontent.com/u/165161924?v=4\u0026h=300\u0026w=300\u0026fit=cover\u0026mask=circle\u0026maxage=7d\" width=\"80px\"/\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/haseenafridi10\"\u003e\u003cimg src=\"https://images.weserv.nl/?url=https://avatars.githubusercontent.com/u/123663002?v=4\u0026h=300\u0026w=300\u0026fit=cover\u0026mask=circle\u0026maxage=7d\" width=\"80px\"/\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/vansh2408\"\u003e\u003cimg src=\"https://images.weserv.nl/?url=https://avatars.githubusercontent.com/u/77244334?v=4\u0026h=300\u0026w=300\u0026fit=cover\u0026mask=circle\u0026maxage=7d\" width=\"80px\"/\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/crashbandicootfm\"\u003e\u003cimg src=\"https://images.weserv.nl/?url=https://avatars.githubusercontent.com/u/114340256?v=4\u0026h=300\u0026w=300\u0026fit=cover\u0026mask=circle\u0026maxage=7d\" width=\"80px\"/\u003e\u003c/a\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffork-commit-merge%2Ffork-commit-merge-web","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffork-commit-merge%2Ffork-commit-merge-web","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffork-commit-merge%2Ffork-commit-merge-web/lists"}