Already a JS/Vue.js developer? Pick an issue, push a PR and instantly become a member of the vue-storefront contributors community. We've marked some issues as "Easy first pick" to make it easier for newcomers to begin!
Thank you for your interest in, and engagement!
Before you type an issue please check:
Main readme - https://github.com/DivanteLtd/vue-storefront/blob/master/README.md
Always define type of issue:
- Bug report
- Feature request
While writing issues, be as specific as possible All requests regarding support with implementation or application setup should be sent to [email protected]
If the issue is about some changes with particular theme prefix the issue with theme name (ex. "[default] change product tile background color" )
Here’s how to submit a pull request:
- Fork the repository and clone it locally. Connect your local repository to the original “upstream” repository by adding it as a remote repository. Pull in changes from “upstream” often in order to stay up to date so that when you submit your pull request, merge conflicts will be less likely.
- Create a branch for your edits. Use the following branch naming conventions:
- bugfix/task-title
- feature/task-name
- Reference any relevant issues or supporting documentation in your PR (ex. “Issue: 39. Issue title.”).
- Test your changes! Run your changes against any existing tests and create new ones when needed. Make sure your changes don’t break the existing project.
- Make sure that your pull request also meets the case-specific requirements listed below.
- If you have found a potential security vulnerability, please DO NOT report it on the public issue tracker. Instead, send it to us at [email protected]. We will work with you to verify and fix it as soon as possible.
- Be sure that you are following all theme conventions (you can find most of them linked in README)
- Include screenshots of the new feature or the before and after if your changes include differences in HTML/CSS. Drag and drop the images into the body of your pull request.
- Each new core component should be properly docummented (create docs file with PR). If the component should be accesible via mixin you should specify the public data and methods that will be available in the theme components using this mixin. Before creating the docs taka a look at other core components guideness and try to do something similar (see it here)
- Core components shouldn't provide any html/css. The exception is when the component's behavior depends on css (for example Modal component)
- Read Working with components guideness before creating new component.