Thank you for your interest in contributing! Projgen is an open-source TypeScript CLI and community contributions are what make it great.
- Code of Conduct
- How to Contribute
- Development Setup
- Submitting a Pull Request
- Reporting Bugs
- Requesting Features
Please be respectful and constructive. We follow the Contributor Covenant. Harassment of any kind will not be tolerated.
There are many ways to help:
- Report bugs via Issues
- Suggest features or new stack templates
- Fix open issues (check
good first issuelabel) - Improve documentation
Prerequisites: Node.js v18+, npm v11+
# 1. Fork and clone the core repo
git clone https://github.com/YOUR_USERNAME/core_v2.git
cd core_v2
# 2. Install dependencies
npm install
# 3. Build
npm run build
# 4. Link globally so you can run `projgen` locally
npm link --globalNow run projgen in any directory to test your changes.
- Create a branch from
master:git checkout -b feat/my-feature
- Make your changes with clear, focused commits
- Follow the code style — run
npm run lintansnpm run formatbefore committing - Build and test — run
npm run buildand verify the CLI works by runningnpm run start - Open a PR against
mainwith a clear title and description - Fill in the PR template completely
We use Conventional Commits:
feat: add Vue.js template
fix: resolve path issue on Windows
docs: update README install instructions
chore: bump dependencies
Use the Bug Report template. Include:
- Node.js version (
node -v) - npm version
- Operating system
- Full error output
- Any additional context
Use the Feature Request template. Explain the use case before the implementation — a well-described problem is worth more than a half-formed solution.
Use the Template Request template. Explain what the template is for and what it should include.