Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
64 changes: 64 additions & 0 deletions .github/ISSUE_TEMPLATE/bug_report.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,64 @@
---
name: Bug Report
about: Create a report to help us improve CommitWeave
title: '[BUG] '
labels: bug
assignees: ''

---

## 🐛 Bug Description
A clear and concise description of what the bug is.

## 🔄 Steps to Reproduce
Steps to reproduce the behavior:
1. Go to '...'
2. Click on '....'
3. Scroll down to '....'
4. See error

## ✅ Expected Behavior
A clear and concise description of what you expected to happen.

## ❌ Actual Behavior
A clear and concise description of what actually happened.

## 📱 Environment
**Please complete the following information:**
- **OS**: [e.g. Windows 11, macOS 13, Ubuntu 22.04]
- **Node.js Version**: [run `node --version`]
- **CommitWeave Version**: [run `commitweave --version`]
- **VS Code Version**: [if using the extension]
- **Git Version**: [run `git --version`]

## 📋 Additional Context
**Configuration Files** (please remove any API keys):
```json
// Contents of your commitweave config file (if any)
```

**Error Messages/Stack Traces**:
```
Paste any error messages or stack traces here
```

**Screenshots**:
If applicable, add screenshots to help explain your problem.

## 🔍 Attempted Solutions
What have you tried to fix this issue?
- [ ] Checked documentation
- [ ] Updated to latest version
- [ ] Cleared configuration/cache
- [ ] Other: ___________

## 📊 Impact
How does this bug affect your workflow?
- [ ] Blocks all usage
- [ ] Prevents specific features from working
- [ ] Minor inconvenience
- [ ] Cosmetic issue

---

**Thank you for helping improve CommitWeave! 🧶✨**
60 changes: 60 additions & 0 deletions .github/ISSUE_TEMPLATE/feature_request.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,60 @@
---
name: Feature Request
about: Suggest an idea for CommitWeave
title: '[FEATURE] '
labels: enhancement
assignees: ''

---

## 💡 Feature Description
A clear and concise description of what you want to happen.

## 🎯 Problem Statement
What problem does this feature solve? Is your feature request related to a problem?
*Example: "I'm always frustrated when [...]"*

## 💭 Proposed Solution
Describe the solution you'd like to see implemented.

## 🔄 Alternative Solutions
Describe any alternative solutions or features you've considered.

## 📋 Use Cases
Who would benefit from this feature? Describe specific use cases:

1. **Developer Type**: [e.g. Frontend, Backend, DevOps]
2. **Scenario**: [e.g. Working on large teams, Solo projects, CI/CD integration]
3. **Current Workflow**: [How do you currently handle this?]
4. **Improved Workflow**: [How would this feature improve it?]

## 🛠️ Implementation Ideas
Do you have any thoughts on how this could be implemented?
- [ ] CLI command enhancement
- [ ] VS Code extension feature
- [ ] Configuration option
- [ ] AI integration improvement
- [ ] Other: ___________

## 📊 Priority
How important is this feature to you?
- [ ] Critical - Blocks my workflow
- [ ] High - Would significantly improve my experience
- [ ] Medium - Nice to have
- [ ] Low - Minor improvement

## 🎨 Mockups/Examples
If applicable, add mockups, examples, or references to similar features in other tools.

## 🔗 Related Issues
Are there any related issues or PRs?
- Related to #___
- Blocks #___
- Depends on #___

## 📝 Additional Context
Add any other context, screenshots, or examples about the feature request here.

---

**Thanks for helping make CommitWeave better! 🧶✨**
45 changes: 45 additions & 0 deletions .github/ISSUE_TEMPLATE/question.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
---
name: Question or Help
about: Ask a question about CommitWeave usage or configuration
title: '[QUESTION] '
labels: question
assignees: ''

---

## ❓ Question
What would you like to know about CommitWeave?

## 🎯 What Are You Trying to Achieve?
Describe what you're trying to accomplish with CommitWeave.

## 🔄 What Have You Tried?
What steps have you already taken or what documentation have you checked?
- [ ] Read the README
- [ ] Checked the documentation
- [ ] Searched existing issues
- [ ] Tried different configurations
- [ ] Asked in discussions

## 📱 Your Setup
**Please provide relevant information about your setup:**
- **OS**: [e.g. Windows 11, macOS 13, Ubuntu 22.04]
- **Node.js Version**: [run `node --version`]
- **CommitWeave Version**: [run `commitweave --version`]
- **Installation Method**: [npm, yarn, npx, VS Code extension]

## 📋 Configuration
If relevant, please share your configuration (remove any API keys):
```json
// Your commitweave config here
```

## 📝 Additional Context
Any additional context, screenshots, or examples that might help us understand your question.

## 🚀 Expected Outcome
What kind of answer or solution would be most helpful to you?

---

**We're here to help! 🧶✨**
118 changes: 118 additions & 0 deletions .github/PULL_REQUEST_TEMPLATE.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,118 @@
# Pull Request

## 📋 Summary
Brief description of what this PR does and why it's needed.

## 🎯 Type of Change
- [ ] 🐛 Bug fix (non-breaking change which fixes an issue)
- [ ] ✨ New feature (non-breaking change which adds functionality)
- [ ] 💥 Breaking change (fix or feature that would cause existing functionality to not work as expected)
- [ ] 📚 Documentation update
- [ ] 🧪 Test improvements
- [ ] 🔧 Refactoring (no functional changes)
- [ ] 🔒 Security improvement
- [ ] ⚡ Performance improvement
- [ ] 🎨 Style/UI changes

## 🔄 Changes Made
<!-- Describe the changes in detail -->

### Added
-

### Changed
-

### Fixed
-

### Removed
-

## 🧪 Testing
<!-- Describe how you tested these changes -->

- [ ] Unit tests pass (`npm test`)
- [ ] Integration tests pass
- [ ] Manual testing completed
- [ ] VS Code extension tested (if applicable)
- [ ] Cross-platform testing (Windows/macOS/Linux)

### Test Cases
1. **Scenario**:
- **Steps**:
- **Expected**:
- **Result**: ✅/❌

## 📱 Environment Tested
- [ ] **OS**: Windows / macOS / Linux
- [ ] **Node.js**: v18 / v20 / v21
- [ ] **VS Code**: Latest version (if extension changes)

## 🔗 Related Issues
<!-- Link any related issues -->
- Closes #___
- Fixes #___
- Related to #___

## 📸 Screenshots/Examples
<!-- If applicable, add screenshots or code examples -->

### Before
```
<!-- Show the old behavior -->
```

### After
```
<!-- Show the new behavior -->
```

## 📋 Checklist
<!-- Check all that apply -->

### Code Quality
- [ ] My code follows the project's style guidelines
- [ ] I have performed a self-review of my own code
- [ ] I have commented my code, particularly in hard-to-understand areas
- [ ] My changes generate no new warnings or errors

### Testing
- [ ] I have added tests that prove my fix is effective or that my feature works
- [ ] New and existing unit tests pass locally with my changes
- [ ] I have tested the VS Code extension manually (if applicable)

### Documentation
- [ ] I have made corresponding changes to the documentation
- [ ] I have updated the CHANGELOG.md (if applicable)
- [ ] My changes don't break existing API contracts

### Dependencies & Performance
- [ ] I have considered the impact on bundle size
- [ ] I have tested startup performance impact
- [ ] No new dependencies added without justification

## 🚨 Breaking Changes
<!-- If this introduces breaking changes, describe them here -->
- [ ] This PR introduces breaking changes
- [ ] Migration guide provided (if breaking changes)

## 🔮 Future Considerations
<!-- Any follow-up work or considerations for future PRs -->

---

## 📝 Notes for Reviewers
<!-- Any specific areas you'd like reviewers to focus on -->

**Priority**: High / Medium / Low
**Review Focus**: Logic / Performance / Security / UX / Documentation

---

**Ready for review! 🧶✨**

<!--
Thank you for contributing to CommitWeave!
Your PR helps make git commits better for developers everywhere.
-->
53 changes: 52 additions & 1 deletion .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -49,4 +49,55 @@ jobs:
- name: Test package installation
run: |
npm pack --dry-run
echo "Package structure verified"
echo "Package structure verified"

vscode-extension:
runs-on: ubuntu-latest

steps:
- name: Checkout code
uses: actions/checkout@v4

- name: Setup Node.js 20
uses: actions/setup-node@v4
with:
node-version: 20
cache: 'npm'

- name: Install extension dependencies
run: |
cd vscode-extension
npm ci

- name: Build VS Code extension
run: |
cd vscode-extension
npm run build

- name: Lint extension code
run: |
cd vscode-extension
npx tsc --noEmit

- name: Run extension tests
run: |
cd vscode-extension
xvfb-run -a npm test

- name: Package VSIX
run: |
cd vscode-extension
npx vsce package --no-yarn

- name: Upload VSIX artifact
uses: actions/upload-artifact@v4
with:
name: commitweave-vscode-extension
path: vscode-extension/*.vsix
retention-days: 30

- name: Test VSIX structure
run: |
cd vscode-extension
ls -la *.vsix
echo "VSIX package created successfully"
Loading
Loading