Hi! We are really excited that you are interested in contributing to create-vue
. Before submitting your contribution, please make sure to take a moment and read through the following guide:
This repo uses Git submodules to store snapshots of the created templates after each release. So when cloning the repository, please make sure you have also initialized the submodules.
To download everything including submodules, run the following command:
git clone --recursive https://github.com/vuejs/create-vue.git
If you have already cloned the repo but without adding the --recursive
flag, please run git submodule update --init --recursive
to initialize and update the submodule.
This repo is a monorepo using pnpm workspaces. The package manager used to install and link dependencies must be pnpm.
- Checkout a topic branch from a base branch, e.g.
main
, and merge back against that branch. - For any non-trivial new features or bug fixes, please open an issue first and have it approved before working on it.
- Don't include the
playground
directory in the commits. It will be updated automatically after each release.
This project should be able to run on all maintained Node.js LTS versions. This is ensured by GitHub Actions running the test suite on multiple Node.js versions. Once an LTS version reaches its end-of-life, we will drop support for it.
We encourage users to use the latest active LTS version for development.
Consequently, the @tsconfig/node*
and @types/node
dependencies used in the generated TypeScript projects are set to be in sync with the latest active LTS Node.js version.
The Node.js release schedule can be found at Node.js Release Working Group.