Thanks for taking the time to contribute! This project thrives on community templates and features.
The easiest way to contribute is by adding a new README template. All templates are stored in the md-templates/ directory.
- File Naming: Use the format
XX-template-name.md(e.g.,32-modern-minimal.md). - Sectioning: Use HTML comments to wrap dynamic sections. This allows our builder to inject user data:
<!-- SECTION:header --> Your header markdown here <!-- /SECTION:header --> <!-- SECTION:about --> Your about me markdown here <!-- /SECTION:about -->
- Available Sections:
header,typing,about,socials,techStack,githubStats,topLangs,streak,trophies,activityGraph,projects,footer,quote,badges.
- Placeholders: Use standard placeholders like
YOUR_NAME,YOUR_USERNAME,YOUR_TAGLINEwhich will be automatically replaced by the generator.
- Fork the repository and clone your fork:
git clone https://github.com/<your-username>/git-creator.git cd git-creator npm install npm run dev
- Create a feature branch:
git checkout -b feat/your-feature-name
We use Conventional Commits:
feat:for new featuresfix:for bug fixesdocs:for documentation changesrefactor:for code restructuring
- Run
npm run buildto ensure there are no TypeScript or build errors. - Open a Pull Request with a clear description of your changes.
- If you added a template, include a screenshot of the preview if possible.
- TypeScript: Use strict types; avoid
any. - Styling: We use Tailwind CSS v4. Stick to our established design tokens (gradients, glassmorphism).
- Separation of Concerns: Keep business logic in
src/lib/and UI insrc/components/.
By contributing, you agree that your changes will be licensed under the MIT License.