You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
vitepress/CONTRIBUTING.md

1.9 KiB

Contributing

This is a guide to help those who are interested in contributing to VitePress!

Prerequisites

Instructions

Setup VitePress dev environment

  1. Clone the VitePress repo
  2. Install dependencies
    yarn
    
  3. Create symlink to allow projects to link to local VitePress dev environment
    yarn link
    
    • If it's successful, you should see the following message:
    success Registered "vitepress".
    info You can now run `yarn link "vitepress"` in the projects where you want to use this package and it will be used instead.
    ✨  Done in 0.05s.
    
  4. Start VitePress local dev environment
    yarn dev
    

Setup local VitePress project

  1. Open up terminal
  2. Create a new folder
  3. Initialize with npm init
  4. Create a docs directory
  5. Create an index.md file with some content inside of /docs
  6. Add dependency to local VitePress dev environment
    yarn link vitepress
    
  7. Add script to run VitePress in package.json
    • The following sample uses the command dev and assumes your VitePress site will live in the folder docs
    {
      "name": "vitepress-project",
      "dependencies": {},
      "devDependencies": {},
      "scripts": {
        "dev": "vitepress dev docs",
        "test": "echo \"Error: no test specified\" && exit 1"
      }
    }
    
    • If successful, you should see a similar message to the following;
    $ vitepress dev docs
    vitepress v0.3.1
    vite v0.20.2
    listening at http://localhost:3000
    

And with that, you are now ready to contribute to the VitePress project! 🎉

Releasing

After making sure tests are passing, run yarn run release (to be tested in non-unix environments like Windows) to run the bash script scripts/release.sh.