Skip to content

threeal/project-starter

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

68 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Project Starter

A minimal GitHub repository template with formatting enforcement and CI/CD ready to go, for any language or framework.

What's Included

  • Formatting with dprint — supports JSON, Markdown, and YAML out of the box
  • Pre-commit hooks with Lefthook — auto-formats files before each commit
  • Dependabot — keeps GitHub Actions dependencies up to date automatically
  • CI workflow — validates the pre-commit hook on every pull request and push to main

Getting Started

  1. Create a new repository from this template, or clone it directly.
  2. Install Lefthook and run lefthook install to activate the pre-commit hook.
  3. Replace the LICENSE file with your preferred license, or keep it to keep the project unlicensed.
  4. Modify the template files to fit your project.

Customizing

Each config file is a starting point — modify it to fit your needs:

  • dprint.jsonc — add or remove dprint plugins for your language
  • lefthook.yaml — add more pre-commit checks or other Git hooks
  • .github/workflows/ci.yaml — extend or replace the CI workflow
  • .github/dependabot.yaml — adjust update frequency or add more package ecosystems
  • CLAUDE.md — replace with guidance for your project's structure, tools, and development workflow (for Claude Code)

Language-Specific Templates

For a more opinionated starting point in a specific language or framework:

About

A minimal GitHub repository template with formatting enforcement and CI/CD ready to go, for any language or framework.

Topics

Resources

License

Stars

Watchers

Forks

Contributors