Skip to content

Commit f83f6ce

Browse files
committed
first commit
0 parents  commit f83f6ce

File tree

111 files changed

+39371
-0
lines changed

Some content is hidden

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

111 files changed

+39371
-0
lines changed

.gitattributes

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
# Auto detect text files and perform LF normalization
2+
* text=auto
3+
4+
# Delphi source files - CRLF (Windows)
5+
*.pas text eol=crlf
6+
*.dpr text eol=crlf
7+
*.dfm text eol=crlf
8+
*.dpk text eol=crlf
9+
*.dproj text eol=crlf
10+
*.groupproj text eol=crlf
11+
*.inc text eol=crlf
12+
13+
# Config files
14+
*.cfg text eol=crlf
15+
*.ini text eol=crlf
16+
*.bat text eol=crlf
17+
18+
# Documentation - LF for cross-platform
19+
*.md text eol=lf
20+
*.txt text eol=lf
21+
22+
# Scripts
23+
*.ps1 text eol=crlf
24+
*.sh text eol=lf
25+
26+
# Binary files
27+
*.exe binary
28+
*.dll binary
29+
*.res binary
30+
*.RES binary
31+
*.dcu binary
32+
*.bmp binary
33+
*.ico binary
34+
*.png binary
35+
*.jpg binary
36+
*.jpeg binary
37+
*.gif binary
38+
39+
# Archive diff
40+
*.zip diff=zip
41+
*.7z binary
42+
*.rar binary
43+
*.gz binary
Lines changed: 68 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,68 @@
1+
---
2+
name: Bug Report
3+
about: Report a bug or unexpected behavior
4+
title: '[BUG] '
5+
labels: bug
6+
assignees: ''
7+
---
8+
9+
## 🐛 Bug Description
10+
11+
A clear and concise description of what the bug is.
12+
13+
## 🔄 Steps to Reproduce
14+
15+
1. Go to '...'
16+
2. Click on '...'
17+
3. Select '...'
18+
4. See error
19+
20+
## ✅ Expected Behavior
21+
22+
A clear description of what you expected to happen.
23+
24+
## ❌ Actual Behavior
25+
26+
What actually happened instead.
27+
28+
## 📸 Screenshots
29+
30+
If applicable, add screenshots to help explain your problem.
31+
32+
## 🖥️ Environment
33+
34+
- **OS:** [e.g., Windows 10 21H2, Windows 11 23H2]
35+
- **ImageWriter Version:** [e.g., 2.2.0]
36+
- **Architecture:** [32-bit / 64-bit]
37+
- **Installation Type:** [Portable / Installed]
38+
39+
## Device Information (if applicable)
40+
41+
- **Device Type:** [e.g., USB Flash Drive, SD Card, Physical Disk]
42+
- **Device Size:** [e.g., 16 GB]
43+
- **Device Model:** [if known]
44+
45+
## Image Information (if applicable)
46+
47+
- **Image Format:** [.img / .iso / .gz / .zip]
48+
- **Image Size:** [e.g., 4 GB]
49+
- **Compression:** [Yes / No]
50+
51+
## Log Output
52+
53+
If possible, include relevant log entries from the application:
54+
55+
```
56+
[Paste log output here]
57+
```
58+
59+
## Additional Context
60+
61+
Add any other context about the problem here. For example:
62+
- Does this happen consistently or intermittently?
63+
- Did this work in a previous version?
64+
- Any error messages or codes?
65+
66+
## Possible Solution (Optional)
67+
68+
If you have suggestions on how to fix this, please describe them here.
Lines changed: 80 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,80 @@
1+
---
2+
name: Feature Request
3+
about: Suggest an idea or enhancement
4+
title: '[FEATURE] '
5+
labels: enhancement
6+
assignees: ''
7+
---
8+
9+
## ✨ Feature Description
10+
11+
A clear and concise description of the feature you'd like to see.
12+
13+
## 💡 Problem Statement
14+
15+
Describe the problem this feature would solve. For example:
16+
- I'm frustrated when [...]
17+
- It would be easier if [...]
18+
- Currently, there's no way to [...]
19+
20+
## 🎯 Proposed Solution
21+
22+
Describe how you envision this feature working:
23+
24+
1. Step 1
25+
2. Step 2
26+
3. ...
27+
28+
## 🔄 Alternative Solutions
29+
30+
Describe any alternative solutions or features you've considered.
31+
32+
## 📝 Use Cases
33+
34+
Describe specific scenarios where this feature would be useful:
35+
36+
**Use Case 1:**
37+
- User: [e.g., system administrator]
38+
- Scenario: [e.g., deploying OS to multiple machines]
39+
- Benefit: [e.g., batch processing would save time]
40+
41+
**Use Case 2:**
42+
- ...
43+
44+
## Examples from Other Tools
45+
46+
If similar features exist in other tools, please describe them:
47+
48+
- **Tool Name:** [e.g., Rufus, Etcher]
49+
- **How it works:** [brief description]
50+
- **What we could improve:** [your ideas]
51+
52+
## Technical Considerations (Optional)
53+
54+
If you have technical knowledge, describe:
55+
- Implementation approach
56+
- Potential challenges
57+
- Required dependencies
58+
- Backwards compatibility concerns
59+
60+
## Additional Context
61+
62+
Add any other context, screenshots, or mockups about the feature request here.
63+
64+
## Priority
65+
66+
How important is this feature to you?
67+
68+
- [ ] Critical - Can't use the application without it
69+
- [ ] High - Would significantly improve workflow
70+
- [ ] Medium - Nice to have
71+
- [ ] Low - Minor improvement
72+
73+
## Contribution
74+
75+
Would you be willing to help implement this feature?
76+
77+
- [ ] Yes, I can submit a pull request
78+
- [ ] Yes, I can help with testing
79+
- [ ] I can provide additional information/feedback
80+
- [ ] No, but I'd love to see it implemented

.github/PULL_REQUEST_TEMPLATE.md

Lines changed: 129 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,129 @@
1+
# 📥 Pull Request
2+
3+
## 📝 Description
4+
5+
<!-- Provide a clear and concise description of what this PR does -->
6+
7+
## 🔗 Related Issue
8+
9+
<!-- Link to the related issue (if applicable) -->
10+
Fixes #(issue number)
11+
Closes #(issue number)
12+
13+
## 🎯 Type of Change
14+
15+
<!-- Mark the relevant option with an "x" -->
16+
17+
- [ ] 🐛 Bug fix (non-breaking change which fixes an issue)
18+
- [ ] ✨ New feature (non-breaking change which adds functionality)
19+
- [ ] 💥 Breaking change (fix or feature that would cause existing functionality to not work as expected)
20+
- [ ] 📚 Documentation update
21+
- [ ] ♻️ Code refactoring (no functional changes)
22+
- [ ] ⚡ Performance improvement
23+
- [ ] 🛠️ Build/CI improvement
24+
25+
## ⚙️ Changes Made
26+
27+
<!-- List the main changes in this PR -->
28+
29+
- [ ] Change 1
30+
- [ ] Change 2
31+
- [ ] Change 3
32+
33+
## 🧪 Testing
34+
35+
<!-- Describe how you tested your changes -->
36+
37+
### 🖥️ Test Environment
38+
39+
- **OS:** [e.g., Windows 10 21H2]
40+
- **Delphi Version:** [e.g., Delphi 7]
41+
- **Build Configuration:** [Debug / Release]
42+
43+
### Test Cases
44+
45+
- [ ] Unit tests pass (`run_tests.bat`)
46+
- [ ] Manual testing completed
47+
- [ ] Tested on Windows XP
48+
- [ ] Tested on Windows 7
49+
- [ ] Tested on Windows 10
50+
- [ ] Tested on Windows 11
51+
- [ ] Tested with real hardware (USB/SD devices)
52+
- [ ] Tested with various image formats (.img, .iso, .gz, .zip)
53+
54+
### New Tests Added
55+
56+
- [ ] Added unit tests for new functionality
57+
- [ ] Added integration tests
58+
- [ ] Updated existing tests
59+
60+
## ✅ Code Quality Checklist
61+
62+
<!-- Ensure your PR meets these requirements -->
63+
64+
- [ ] Code follows the [CODING_STYLE_GUIDE.md](../docs/CODING_STYLE_GUIDE.md)
65+
- [ ] All files have proper copyright headers
66+
- [ ] Used proper naming conventions (TClassName, FFieldName, etc.)
67+
- [ ] All resources properly freed (try-finally blocks)
68+
- [ ] Error handling implemented correctly
69+
- [ ] No compilation warnings
70+
- [ ] No .dcu files or binaries committed
71+
- [ ] Code is properly formatted (2 spaces indentation)
72+
73+
## 📚 Documentation
74+
75+
- [ ] Updated README.md (if needed)
76+
- [ ] Updated CHANGELOG.md
77+
- [ ] Added/updated code comments for complex logic
78+
- [ ] Updated API documentation (if applicable)
79+
- [ ] Added/updated user documentation in docs/
80+
81+
## 🔄 Backwards Compatibility
82+
83+
- [ ] Changes are backwards compatible
84+
- [ ] Breaking changes are documented
85+
- [ ] Migration guide provided (if breaking changes)
86+
87+
## ⚡ Performance Impact
88+
89+
<!-- Describe any performance implications -->
90+
91+
- [ ] No significant performance impact
92+
- [ ] Performance improved
93+
- [ ] Performance degradation (justified and documented)
94+
95+
## 🔒 Security Considerations
96+
97+
- [ ] No security implications
98+
- [ ] Security review completed
99+
- [ ] Input validation added/updated
100+
- [ ] No sensitive data exposed in logs
101+
102+
## 📸 Screenshots (if applicable)
103+
104+
<!-- Add screenshots to demonstrate UI changes -->
105+
106+
## 📝 Reviewer Notes
107+
108+
<!-- Any specific areas you'd like reviewers to focus on? -->
109+
110+
## ✔️ Checklist Before Requesting Review
111+
112+
- [ ] Self-review completed
113+
- [ ] Code compiles without errors
114+
- [ ] All tests pass
115+
- [ ] No merge conflicts with target branch
116+
- [ ] Commits are properly formatted and descriptive
117+
- [ ] Branch is up to date with target branch
118+
119+
## 🚀 Post-Merge Tasks
120+
121+
<!-- Tasks to complete after merging (if any) -->
122+
123+
- [ ] Update documentation website
124+
- [ ] Notify users of breaking changes
125+
- [ ] Create release notes
126+
127+
---
128+
129+
**By submitting this pull request, I confirm that my contribution is made under the terms of the GNU GPL v3.0 license.**

0 commit comments

Comments
 (0)