A standardized template for new open source projects with best practices for documentation, CI/CD, and community management.
This template provides a solid foundation for new open source projects with:
- 📜 Standardized documentation (LICENSE, CODE_OF_CONDUCT, CONTRIBUTING)
- 🤖 GitHub Actions CI/CD workflow
- 📝 Issue and Pull Request templates
- 🔄 Automated release management with Release Drafter
- 📊 Badges for build status, coverage, and more
- 🏗️ Project structure following best practices
- Click "Use this template" to create a new repository
- Update the following files with your project details:
README.md- Project name, description, and usage instructionspackage.json- Project metadata and dependencies.github/workflows/ci.yml- Configure test and build commands
- Enable GitHub Actions in your repository settings
- Set up Codecov (optional) for test coverage reporting
.
├── .github/
│ ├── ISSUE_TEMPLATE/ # GitHub issue templates
│ ├── workflows/ # GitHub Actions workflows
│ ├── pull_request_template.md # PR template
│ └── release-drafter.yml # Release configuration
├── src/ # Source code
├── tests/ # Test files
├── .gitignore
├── CODE_OF_CONDUCT.md # Community guidelines
├── CONTRIBUTING.md # Contribution guidelines
├── LICENSE # MIT License
└── README.md # Project documentation
- Linting: Automated code style checking
- Testing: Run unit and integration tests
- Build: Compile and package your application
- Release: Automated versioning and changelog generation
This project is licensed under the MIT License - see the LICENSE file for details.
- Feature 1
- Feature 2
- Feature 3
- Node.js 18+
- npm 9+
git clone https://github.com/username/repo.git
cd repo
npm installnpm startPlease read CONTRIBUTING.md for details on our code of conduct and the process for submitting pull requests.
This project is licensed under the MIT License - see the LICENSE file for details.