Skip to content

πŸš€ Kickstart your next project with a clean, consistent, and collaborative-ready repo template β€” zero fuss, maximum clarity.

Notifications You must be signed in to change notification settings

GDGoC-UINJKT/init-repo-template

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

11 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸš€ init-repo-template

A complete, professional, and opinionated GitHub repository template designed to boost consistency, enhance collaboration, and support scalable open-source or private projects.

A detailed discussion on CZ

πŸ“¦ Ready-to-clone setup for teams who care about quality, clarity, and developer experience.

πŸ”₯ Why use init-repo-template?

If you're tired of:

  • inconsistent commit messages,
  • undocumented contribution flow,
  • messy collaboration practices,
  • or setting up the same configs over and over again...

This repo is for you.

βœ… Built to be reused β€” Just clone, customize, and start coding.

βœ… Optimized for collaboration β€” Complete with interactive commit flow via Commitizen and a powerful collaboration_guide.md.

βœ… Zero Node.js dependency requirement β€” Works well even if your project isn’t JavaScript-based.

✨ Features

  • πŸ“„ Predefined .czrc for consistent commit messages via Commitizen
  • 🧭 Clear Collaboration Guide
  • πŸ“ Semantic versioning & commit conventions (Conventional Commits)
  • πŸ› οΈ GitHub-friendly structure with .github support
  • ⚑ Clean and modular template to scale with your team

πŸ§‘β€πŸ’» Getting Started

1. Clone this template

git clone https://github.com/your-username/init-repo-template.git your-project-name
cd your-project-name

2. Configure Git & Collaboration Tools

  • Make sure you read the πŸ“˜ collaboration_guide.md.
  • It includes how to:
    • Set up and use Commitizen with .czrc
    • Follow the branching and PR workflow
    • Keep documentation and changelogs clean

3. Initialize your repo

git init
git remote add origin <your-new-repo-url>
npm install -g commitizen cz-git  # or cz-conventional-changelog if preferred

πŸ’‘ Already includes .czrc β€” you're ready to use git cz right away.

🧠 What is .czrc?

.czrc is a configuration file for Commitizen. It defines how commit messages are written and which adapter to use.

We use it to:

  • Maintain a clean Git history
  • Enable automated changelog generation
  • Improve team communication via clear commits

To commit using Commitizen:

git add .
git cz

And follow the interactive prompt.

🀝 How to Collaborate

Please always refer to collaboration_guide.md before pushing or opening a pull request. It explains:

  • How we write commits
  • How to open PRs
  • Branch naming
  • Code review etiquette

β›” Don't commit directly to main unless you're doing initial setup.

πŸ’‘ Recommended Use Cases

  • Open-source project templates
  • Internal company repositories
  • Bootstrapping monorepos
  • Teaching good Git practices to teams

πŸ” SEO Tags & Keywords

init repo template, github repo starter, professional collaboration guide, conventional commit template, czrc guide without nodejs, interactive git commit convention, developer friendly repo structure, semantic commit bootstrap

πŸ“¬ Questions or Feedback?

Feel free to open an issue or start a discussion. This template evolves as more teams and individuals use it. Contributions are welcome!

πŸͺͺ License

MIT β€” use it freely, modify it proudly.

🧩 Tip

Want to see it in action? Clone this template into your own repo and make your first contribution using:

git cz

You'll feel the difference in how structured and efficient your repo becomes πŸ’‘

About

πŸš€ Kickstart your next project with a clean, consistent, and collaborative-ready repo template β€” zero fuss, maximum clarity.

Topics

Resources

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Sponsor this project

Packages

No packages published