Skip to content

Commit adf495c

Browse files
committed
Initial Commit
0 parents  commit adf495c

68 files changed

Lines changed: 11606 additions & 0 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.commitlintrc.yml

Lines changed: 82 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,82 @@
1+
# Commitlint configuration for conventional commits
2+
# Based on: https://www.conventionalcommits.org/
3+
4+
extends:
5+
- '@commitlint/config-conventional'
6+
7+
rules:
8+
# Type enum - allowed commit types
9+
type-enum:
10+
- 2 # Level: error
11+
- always
12+
- # Allowed types:
13+
- feat # New feature
14+
- fix # Bug fix
15+
- docs # Documentation only changes
16+
- style # Code style changes (formatting, missing semi-colons, etc)
17+
- refactor # Code refactoring (neither fixes a bug nor adds a feature)
18+
- perf # Performance improvements
19+
- test # Adding or updating tests
20+
- build # Changes to build system or dependencies
21+
- ci # CI/CD configuration changes
22+
- chore # Other changes that don't modify src or test files
23+
- revert # Revert a previous commit
24+
25+
# Type case should be lowercase
26+
type-case:
27+
- 2
28+
- always
29+
- lower-case
30+
31+
# Type must not be empty
32+
type-empty:
33+
- 2
34+
- never
35+
36+
# Scope case should be lowercase
37+
scope-case:
38+
- 2
39+
- always
40+
- lower-case
41+
42+
# Subject must not be empty
43+
subject-empty:
44+
- 2
45+
- never
46+
47+
# Subject must not end with a period
48+
subject-full-stop:
49+
- 2
50+
- never
51+
- '.'
52+
53+
# Subject should be in sentence case (lowercase)
54+
subject-case:
55+
- 2
56+
- always
57+
- lower-case
58+
59+
# Header (first line) max length
60+
header-max-length:
61+
- 2
62+
- always
63+
- 72
64+
65+
# Body should have a blank line before it
66+
body-leading-blank:
67+
- 1 # Warning level
68+
- always
69+
70+
# Footer should have a blank line before it
71+
footer-leading-blank:
72+
- 1 # Warning level
73+
- always
74+
75+
# Body max line length
76+
body-max-line-length:
77+
- 1 # Warning level
78+
- always
79+
- 100
80+
81+
# Help URL shown in error messages
82+
helpUrl: 'https://github.com/dtvem/dtvem/blob/main/docs/COMMIT_CONVENTION.md'
Lines changed: 134 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,134 @@
1+
name: Bug Report
2+
description: Report a bug or unexpected behavior in dtvem
3+
title: "[Bug]: "
4+
labels: ["bug"]
5+
body:
6+
- type: markdown
7+
attributes:
8+
value: |
9+
Thanks for taking the time to report a bug! Please fill out the information below to help us diagnose and fix the issue.
10+
11+
**Note:** If you have a question or need help, please use [GitHub Discussions](https://github.com/dtvem/dtvem/discussions) instead of opening an issue.
12+
13+
- type: textarea
14+
id: description
15+
attributes:
16+
label: Description
17+
description: A clear and concise description of what the bug is.
18+
placeholder: Tell us what happened
19+
validations:
20+
required: true
21+
22+
- type: textarea
23+
id: steps
24+
attributes:
25+
label: Steps to Reproduce
26+
description: Steps to reproduce the behavior
27+
placeholder: |
28+
1. Run command '...'
29+
2. See error '...'
30+
value: |
31+
1.
32+
2.
33+
3.
34+
validations:
35+
required: true
36+
37+
- type: textarea
38+
id: expected
39+
attributes:
40+
label: Expected Behavior
41+
description: What did you expect to happen?
42+
placeholder: Describe what you expected to happen
43+
validations:
44+
required: true
45+
46+
- type: textarea
47+
id: actual
48+
attributes:
49+
label: Actual Behavior
50+
description: What actually happened?
51+
placeholder: Describe what actually happened
52+
validations:
53+
required: true
54+
55+
- type: dropdown
56+
id: os
57+
attributes:
58+
label: Operating System
59+
description: What operating system are you using?
60+
options:
61+
- Windows
62+
- macOS (Intel)
63+
- macOS (Apple Silicon)
64+
- Linux
65+
- Other (please specify in additional context)
66+
validations:
67+
required: true
68+
69+
- type: input
70+
id: dtvem-version
71+
attributes:
72+
label: dtvem Version
73+
description: What version of dtvem are you using? (run `dtvem version`)
74+
placeholder: "e.g., 0.1.0"
75+
validations:
76+
required: true
77+
78+
- type: input
79+
id: go-version
80+
attributes:
81+
label: Go Version (if building from source)
82+
description: What version of Go are you using? (run `go version`)
83+
placeholder: "e.g., go1.22.0"
84+
validations:
85+
required: false
86+
87+
- type: dropdown
88+
id: runtime
89+
attributes:
90+
label: Which runtime is affected?
91+
description: Which runtime is this issue related to?
92+
options:
93+
- Python
94+
- Node.js
95+
- Multiple runtimes
96+
- Not runtime-specific
97+
- Other
98+
validations:
99+
required: false
100+
101+
- type: textarea
102+
id: logs
103+
attributes:
104+
label: Error Messages / Logs
105+
description: Please copy and paste any relevant error messages or logs. This will be automatically formatted as code.
106+
render: shell
107+
validations:
108+
required: false
109+
110+
- type: textarea
111+
id: config
112+
attributes:
113+
label: Configuration
114+
description: If relevant, please share your `.dtvem/runtimes.json` or global config
115+
render: json
116+
validations:
117+
required: false
118+
119+
- type: textarea
120+
id: context
121+
attributes:
122+
label: Additional Context
123+
description: Add any other context about the problem here (screenshots, environment details, etc.)
124+
validations:
125+
required: false
126+
127+
- type: checkboxes
128+
id: terms
129+
attributes:
130+
label: Code of Conduct
131+
description: By submitting this issue, you agree to follow our [Code of Conduct](https://github.com/dtvem/dtvem/blob/main/CODE_OF_CONDUCT.md)
132+
options:
133+
- label: I agree to follow this project's Code of Conduct
134+
required: true

.github/ISSUE_TEMPLATE/config.yml

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
blank_issues_enabled: false
2+
contact_links:
3+
- name: 💬 Ask a Question
4+
url: https://github.com/dtvem/dtvem/discussions
5+
about: Have a question? Use GitHub Discussions instead of opening an issue. Get help from the community!
6+
- name: 📖 Documentation
7+
url: https://github.com/dtvem/dtvem/blob/main/README.md
8+
about: Check the README for comprehensive usage instructions, examples, and guides
9+
- name: 🗨️ General Discussions
10+
url: https://github.com/dtvem/dtvem/discussions
11+
about: Share ideas, feedback, or discuss anything related to dtvem with the community
Lines changed: 104 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,104 @@
1+
name: Feature Request
2+
description: Suggest a new feature or enhancement for dtvem
3+
title: "[Feature]: "
4+
labels: ["enhancement"]
5+
body:
6+
- type: markdown
7+
attributes:
8+
value: |
9+
Thanks for suggesting a new feature! We appreciate your ideas for improving dtvem.
10+
11+
**Note:** If you have a question or want to discuss ideas before submitting a formal feature request, please use [GitHub Discussions](https://github.com/dtvem/dtvem/discussions).
12+
13+
- type: textarea
14+
id: problem
15+
attributes:
16+
label: Problem Statement
17+
description: Is your feature request related to a problem? Please describe.
18+
placeholder: "I'm frustrated when..."
19+
validations:
20+
required: true
21+
22+
- type: textarea
23+
id: solution
24+
attributes:
25+
label: Proposed Solution
26+
description: Describe the solution you'd like to see
27+
placeholder: Describe your proposed feature or enhancement
28+
validations:
29+
required: true
30+
31+
- type: textarea
32+
id: alternatives
33+
attributes:
34+
label: Alternatives Considered
35+
description: Have you considered any alternative solutions or workarounds?
36+
placeholder: Describe alternatives you've considered
37+
validations:
38+
required: false
39+
40+
- type: dropdown
41+
id: category
42+
attributes:
43+
label: Feature Category
44+
description: What type of feature is this?
45+
options:
46+
- New runtime support (Ruby, Go, Rust, etc.)
47+
- Existing runtime enhancement
48+
- CLI command improvement
49+
- Installation/setup improvement
50+
- Configuration/settings
51+
- Performance improvement
52+
- Documentation
53+
- Other
54+
validations:
55+
required: true
56+
57+
- type: dropdown
58+
id: priority
59+
attributes:
60+
label: How important is this feature to you?
61+
options:
62+
- Critical - I can't use dtvem without it
63+
- High - Would make dtvem much more useful
64+
- Medium - Nice to have
65+
- Low - Minor convenience
66+
validations:
67+
required: false
68+
69+
- type: textarea
70+
id: use-case
71+
attributes:
72+
label: Use Case
73+
description: Describe how you would use this feature. Provide examples if possible.
74+
placeholder: |
75+
As a developer, I would...
76+
Example: dtvem install ruby 3.2.0
77+
validations:
78+
required: false
79+
80+
- type: textarea
81+
id: benefits
82+
attributes:
83+
label: Benefits
84+
description: Who would benefit from this feature and how?
85+
placeholder: This would help users who...
86+
validations:
87+
required: false
88+
89+
- type: textarea
90+
id: context
91+
attributes:
92+
label: Additional Context
93+
description: Add any other context, screenshots, or examples about the feature request here.
94+
validations:
95+
required: false
96+
97+
- type: checkboxes
98+
id: terms
99+
attributes:
100+
label: Code of Conduct
101+
description: By submitting this issue, you agree to follow our [Code of Conduct](https://github.com/dtvem/dtvem/blob/main/CODE_OF_CONDUCT.md)
102+
options:
103+
- label: I agree to follow this project's Code of Conduct
104+
required: true

0 commit comments

Comments
 (0)