Skip to content

Latest commit

 

History

History
40 lines (25 loc) · 2.33 KB

CONTRIBUTING.md

File metadata and controls

40 lines (25 loc) · 2.33 KB

Contributing Guide

Hi! We are really excited that you are interested in contributing to @vite-pwa/sveltekit. Before submitting your contribution, please make sure to take a moment and read through the following guide.

Refer also to https://github.com/antfu/contribute.

Set up your local development environment

The @vite-pwa/sveltekit repo is a monorepo using pnpm workspaces. The package manager used to install and link dependencies must be pnpm.

To develop and test the @vite-pwa/sveltekit package:

  1. Fork the @vite-pwa/sveltekit repository to your own GitHub account and then clone it to your local device.

  2. Ensure using the latest Node.js (16.14+)

  3. @vite-pwa/sveltekit uses pnpm v7. If you are working on multiple projects with different versions of pnpm, it's recommend to enable Corepack by running corepack enable.

  4. Check out a branch where you can work and commit your changes:

git checkout -b my-new-branch
  1. Run pnpm i in @vite-pwa/sveltekit's root folder

  2. Run pnpm run build in @vite-pwa/sveltekit's root folder.

Testing changes

The vite-plugin-pwa repo includes a set of examples where you can test the changes (you can find them on examples folder), you should check your changes against each framework using the cli for running examples:

  • pnpm run examples: select vue framework and default options on the cli (you can also test another options)
  • pnpm run examples: select react framework and default options on the cli (you can also test another options)
  • pnpm run examples: select preact framework and default options on the cli (you can also test another options)
  • pnpm run examples: select svelte framework and default options on the cli (you can also test another options)
  • pnpm run examples: select sveltekit framework and default options on the cli (you can also test another options)
  • pnpm run examples: select solid framework and default options on the cli (you can also test another options)

The default options from the cli are just to check your changes are not breaking major ui/app frameworks build: generateSW strategy, Prompt for update behavior and Enable periodic SW updates to no.

If your changes are specific to some behavior, just use the corresponding option on the cli.