Skip to content

Solution-Desk/oss-template

🚀 OSS Project Template

License CI Contributor Covenant

A standardized template for new open source projects with best practices for documentation, CI/CD, and community management.

🎯 Purpose

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

🚀 Quick Start

  1. Click "Use this template" to create a new repository
  2. Update the following files with your project details:
    • README.md - Project name, description, and usage instructions
    • package.json - Project metadata and dependencies
    • .github/workflows/ci.yml - Configure test and build commands
  3. Enable GitHub Actions in your repository settings
  4. Set up Codecov (optional) for test coverage reporting

🔧 Included Features

📦 Project Structure

.
├── .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

⚙️ CI/CD Pipeline

  • Linting: Automated code style checking
  • Testing: Run unit and integration tests
  • Build: Compile and package your application
  • Release: Automated versioning and changelog generation

📝 License

This project is licensed under the MIT License - see the LICENSE file for details.

Features

  • Feature 1
  • Feature 2
  • Feature 3

Getting Started

Prerequisites

  • Node.js 18+
  • npm 9+

Installation

git clone https://github.com/username/repo.git
cd repo
npm install

Usage

npm start

Contributing

Please read CONTRIBUTING.md for details on our code of conduct and the process for submitting pull requests.

License

This project is licensed under the MIT License - see the LICENSE file for details.

About

No description, website, or topics provided.

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Releases

No releases published

Sponsor this project

 

Packages

No packages published