chore: organize codebase (#2)
* chore: add github issue and pr templates * chore: add vscode specific extension recommendation and settings * chore: cleanup * chore: update gitignore
This commit is contained in:
parent
b8e5953020
commit
f70bef32b2
86
.github/ISSUE_TEMPLATE/bug-report.yml
vendored
Normal file
86
.github/ISSUE_TEMPLATE/bug-report.yml
vendored
Normal file
|
|
@ -0,0 +1,86 @@
|
||||||
|
name: 🐞 Bug report
|
||||||
|
description: Create a report to help us improve shadcn-vue.
|
||||||
|
title: "[Bug]: "
|
||||||
|
labels: [bug]
|
||||||
|
body:
|
||||||
|
- type: markdown
|
||||||
|
attributes:
|
||||||
|
value: |
|
||||||
|
**Before You Start...**
|
||||||
|
|
||||||
|
This form is only for submitting bug reports. If you have a usage question
|
||||||
|
or are unsure if this is really a bug, make sure to:
|
||||||
|
|
||||||
|
- Read the [docs](https://radix-vue.com/)
|
||||||
|
- Ask on [Discord Chat](https://chat.radix-vue.com/)
|
||||||
|
- Ask on [GitHub Discussions](https://github.com/shadcn-vue/shadcn-vue/discussions)
|
||||||
|
|
||||||
|
Also try to search for your issue - it may have already been answered or even fixed.
|
||||||
|
However, if you find that an old, closed issue still persists in the latest version,
|
||||||
|
you should open a new issue using the form below instead of commenting on the old issue.
|
||||||
|
- type: textarea
|
||||||
|
id: bug-env
|
||||||
|
attributes:
|
||||||
|
label: Environment
|
||||||
|
description: Please provide the following information about your environment.
|
||||||
|
value: |
|
||||||
|
Developement/Production OS: Windows 10 19043.1110
|
||||||
|
Node version: 16.0.0
|
||||||
|
Package manager: pnpm@8.6.0
|
||||||
|
Radix Vue version: 1.0.0
|
||||||
|
Shadcn Vue version: 1.0.0
|
||||||
|
Vue version: 3.0.0
|
||||||
|
Nuxt version: 3.0.0
|
||||||
|
Nuxt mode: universal
|
||||||
|
Nuxt target: server
|
||||||
|
CSS framework: tailwindcss@3.3.3
|
||||||
|
Client OS: Windows 10 19043.1110
|
||||||
|
Browser: Chrome 90.0.4430.212
|
||||||
|
render: bash
|
||||||
|
validations:
|
||||||
|
required: true
|
||||||
|
- type: input
|
||||||
|
id: reproduction-link
|
||||||
|
attributes:
|
||||||
|
label: Link to minimal reproduction
|
||||||
|
description: |
|
||||||
|
Please provide a link to a minimal reproduction of the bug.
|
||||||
|
A minimal reproduction is a CodeSandbox, CodePen, or a StackBlitz that contains the bare minimum amount of code needed to show the bug.
|
||||||
|
A minimal reproduction is required unless you are absolutely sure that the issue is obvious and the provided information is enough to understand the problem
|
||||||
|
|
||||||
|
This is **required** for us to be able to triage your issue in a timely manner.
|
||||||
|
|
||||||
|
Please do not just fill in a random link. The issue will be closed if no valid reproduction is provided.
|
||||||
|
placeholder: Reproduction Link
|
||||||
|
validations:
|
||||||
|
required: true
|
||||||
|
- type: textarea
|
||||||
|
id: steps-to-reproduce
|
||||||
|
attributes:
|
||||||
|
label: Steps to reproduce
|
||||||
|
description: |
|
||||||
|
How do you trigger this bug? Please walk us through it step by step.
|
||||||
|
Note that you can use [Markdown](https://guides.github.com/features/mastering-markdown/) to format lists and code.
|
||||||
|
placeholder: Steps to reproduce
|
||||||
|
validations:
|
||||||
|
required: true
|
||||||
|
- type: textarea
|
||||||
|
id: bug-description
|
||||||
|
attributes:
|
||||||
|
label: Describe the bug
|
||||||
|
description: A clear and concise description of what the bug is. If you intend to submit a PR for this issue, tell us in the description. Thanks!
|
||||||
|
placeholder: Bug description
|
||||||
|
validations:
|
||||||
|
required: true
|
||||||
|
- type: textarea
|
||||||
|
id: expected-behavior
|
||||||
|
attributes:
|
||||||
|
label: Expected behavior
|
||||||
|
description: A clear and concise description of what you expected to happen.
|
||||||
|
- type: textarea
|
||||||
|
id: screenshots
|
||||||
|
attributes:
|
||||||
|
label: Conext & Screenshots (if applicable)
|
||||||
|
description: |
|
||||||
|
If applicable, provide any additional context or screenshots of the bug.
|
||||||
|
You can drag and drop images here to add them to the issue.
|
||||||
8
.github/ISSUE_TEMPLATE/config.yml
vendored
Normal file
8
.github/ISSUE_TEMPLATE/config.yml
vendored
Normal file
|
|
@ -0,0 +1,8 @@
|
||||||
|
blank_issues_enabled: true
|
||||||
|
contact_links:
|
||||||
|
# - name: 📚 Documentation
|
||||||
|
# url: https://www.radix-vue.com/
|
||||||
|
# about: Check the documentation for usage of Radix Vue.
|
||||||
|
- name: 🗨️ Discord
|
||||||
|
url: https://chat.radix-vue.com/
|
||||||
|
about: Join the Radix Vue Discord server.
|
||||||
27
.github/ISSUE_TEMPLATE/feature-request.yml
vendored
Normal file
27
.github/ISSUE_TEMPLATE/feature-request.yml
vendored
Normal file
|
|
@ -0,0 +1,27 @@
|
||||||
|
name: 🚀 Feature request
|
||||||
|
description: Suggest a feature that will improve shadcn-vue.
|
||||||
|
title: '[Feature]: '
|
||||||
|
labels: [feature request]
|
||||||
|
body:
|
||||||
|
- type: markdown
|
||||||
|
attributes:
|
||||||
|
value: |
|
||||||
|
Thank you for taking the time to fill out this feature request!
|
||||||
|
- type: textarea
|
||||||
|
id: feature-description
|
||||||
|
attributes:
|
||||||
|
label: Describe the feature
|
||||||
|
description: A clear and concise description of what you think would be a helpful addition to radix-vue, including the possible use cases and alternatives you have considered. If you have a working prototype or module that implements it, please include a link.
|
||||||
|
placeholder: Feature description
|
||||||
|
validations:
|
||||||
|
required: true
|
||||||
|
- type: checkboxes
|
||||||
|
id: additional-info
|
||||||
|
attributes:
|
||||||
|
label: Additional information
|
||||||
|
description: Additional information that helps us decide how to proceed.
|
||||||
|
options:
|
||||||
|
- label: I intend to submit a PR for this feature.
|
||||||
|
- label: I have already implemented and/or tested this feature.
|
||||||
|
validations:
|
||||||
|
required: false
|
||||||
35
.github/PULL_REQUEST_TEMPLATE.md.md
vendored
Normal file
35
.github/PULL_REQUEST_TEMPLATE.md.md
vendored
Normal file
|
|
@ -0,0 +1,35 @@
|
||||||
|
<!---☝️ PR title should follow conventional commits (https://conventionalcommits.org) -->
|
||||||
|
|
||||||
|
### 🔗 Linked issue
|
||||||
|
|
||||||
|
<!-- Please ensure there is an open issue and mention its number as #123 -->
|
||||||
|
|
||||||
|
### ❓ Type of change
|
||||||
|
|
||||||
|
<!-- What types of changes does your code introduce? Put an `x` in all the boxes that apply. -->
|
||||||
|
|
||||||
|
- [ ] 📖 Documentation (updates to the documentation, readme or JSdoc annotations)
|
||||||
|
- [ ] 🐞 Bug fix (a non-breaking change that fixes an issue)
|
||||||
|
- [ ] 👌 Enhancement (improving an existing functionality like performance)
|
||||||
|
- [ ] ✨ New feature (a non-breaking change that adds functionality)
|
||||||
|
- [ ] 🧹 Chore (updates to the build process or auxiliary tools and libraries)
|
||||||
|
- [ ] ⚠️ Breaking change (fix or feature that would cause existing functionality to change)
|
||||||
|
|
||||||
|
### 📚 Description
|
||||||
|
|
||||||
|
<!-- Describe your changes in detail -->
|
||||||
|
<!-- Why is this change required? What problem does it solve? -->
|
||||||
|
<!-- If it resolves an open issue, please link to the issue here. For example "Resolves #1337" -->
|
||||||
|
|
||||||
|
### 📸 Screenshots (if appropriate)
|
||||||
|
|
||||||
|
<!-- Add screenshots to help explain the change. -->
|
||||||
|
|
||||||
|
### 📝 Checklist
|
||||||
|
|
||||||
|
<!-- Put an `x` in all the boxes that apply. -->
|
||||||
|
<!-- If your change requires a documentation PR, please link it appropriately -->
|
||||||
|
<!-- If you're unsure about any of these, don't hesitate to ask. We're here to help! -->
|
||||||
|
|
||||||
|
- [ ] I have linked an issue or discussion.
|
||||||
|
- [ ] I have updated the documentation accordingly.
|
||||||
1
.gitignore
vendored
1
.gitignore
vendored
|
|
@ -20,6 +20,7 @@ coverage
|
||||||
# Editor directories and files
|
# Editor directories and files
|
||||||
.vscode/*
|
.vscode/*
|
||||||
!.vscode/extensions.json
|
!.vscode/extensions.json
|
||||||
|
!.vscode/settings.json
|
||||||
.idea
|
.idea
|
||||||
*.suo
|
*.suo
|
||||||
*.ntvs*
|
*.ntvs*
|
||||||
|
|
|
||||||
7
.vscode/extensions.json
vendored
Normal file
7
.vscode/extensions.json
vendored
Normal file
|
|
@ -0,0 +1,7 @@
|
||||||
|
{
|
||||||
|
"recommendations": [
|
||||||
|
"Vue.volar",
|
||||||
|
"Vue.vscode-typescript-vue-plugin",
|
||||||
|
"dbaeumer.vscode-eslint"
|
||||||
|
]
|
||||||
|
}
|
||||||
21
.vscode/settings.json
vendored
Normal file
21
.vscode/settings.json
vendored
Normal file
|
|
@ -0,0 +1,21 @@
|
||||||
|
{
|
||||||
|
"prettier.enable": false,
|
||||||
|
"editor.formatOnSave": false,
|
||||||
|
"editor.codeActionsOnSave": {
|
||||||
|
"source.fixAll.eslint": true,
|
||||||
|
"source.organizeImports": false
|
||||||
|
},
|
||||||
|
|
||||||
|
"eslint.validate": [
|
||||||
|
"javascript",
|
||||||
|
"javascriptreact",
|
||||||
|
"typescript",
|
||||||
|
"typescriptreact",
|
||||||
|
"vue",
|
||||||
|
"html",
|
||||||
|
"markdown",
|
||||||
|
"json",
|
||||||
|
"jsonc",
|
||||||
|
"yaml"
|
||||||
|
]
|
||||||
|
}
|
||||||
24
packages/shadcn-vue/.gitignore
vendored
24
packages/shadcn-vue/.gitignore
vendored
|
|
@ -1,24 +0,0 @@
|
||||||
# Logs
|
|
||||||
logs
|
|
||||||
*.log
|
|
||||||
npm-debug.log*
|
|
||||||
yarn-debug.log*
|
|
||||||
yarn-error.log*
|
|
||||||
pnpm-debug.log*
|
|
||||||
lerna-debug.log*
|
|
||||||
|
|
||||||
node_modules
|
|
||||||
dist
|
|
||||||
dist-ssr
|
|
||||||
*.local
|
|
||||||
|
|
||||||
# Editor directories and files
|
|
||||||
.vscode/*
|
|
||||||
!.vscode/extensions.json
|
|
||||||
.idea
|
|
||||||
.DS_Store
|
|
||||||
*.suo
|
|
||||||
*.ntvs*
|
|
||||||
*.njsproj
|
|
||||||
*.sln
|
|
||||||
*.sw?
|
|
||||||
3
packages/shadcn-vue/.vscode/extensions.json
vendored
3
packages/shadcn-vue/.vscode/extensions.json
vendored
|
|
@ -1,3 +0,0 @@
|
||||||
{
|
|
||||||
"recommendations": ["Vue.volar", "Vue.vscode-typescript-vue-plugin"]
|
|
||||||
}
|
|
||||||
|
|
@ -1,18 +0,0 @@
|
||||||
# Vue 3 + TypeScript + Vite
|
|
||||||
|
|
||||||
This template should help get you started developing with Vue 3 and TypeScript in Vite. The template uses Vue 3 `<script setup>` SFCs, check out the [script setup docs](https://v3.vuejs.org/api/sfc-script-setup.html#sfc-script-setup) to learn more.
|
|
||||||
|
|
||||||
## Recommended IDE Setup
|
|
||||||
|
|
||||||
- [VS Code](https://code.visualstudio.com/) + [Volar](https://marketplace.visualstudio.com/items?itemName=Vue.volar) (and disable Vetur) + [TypeScript Vue Plugin (Volar)](https://marketplace.visualstudio.com/items?itemName=Vue.vscode-typescript-vue-plugin).
|
|
||||||
|
|
||||||
## Type Support For `.vue` Imports in TS
|
|
||||||
|
|
||||||
TypeScript cannot handle type information for `.vue` imports by default, so we replace the `tsc` CLI with `vue-tsc` for type checking. In editors, we need [TypeScript Vue Plugin (Volar)](https://marketplace.visualstudio.com/items?itemName=Vue.vscode-typescript-vue-plugin) to make the TypeScript language service aware of `.vue` types.
|
|
||||||
|
|
||||||
If the standalone TypeScript plugin doesn't feel fast enough to you, Volar has also implemented a [Take Over Mode](https://github.com/johnsoncodehk/volar/discussions/471#discussioncomment-1361669) that is more performant. You can enable it by the following steps:
|
|
||||||
|
|
||||||
1. Disable the built-in TypeScript Extension
|
|
||||||
1. Run `Extensions: Show Built-in Extensions` from VSCode's command palette
|
|
||||||
2. Find `TypeScript and JavaScript Language Features`, right click and select `Disable (Workspace)`
|
|
||||||
2. Reload the VSCode window by running `Developer: Reload Window` from the command palette.
|
|
||||||
Loading…
Reference in New Issue
Block a user