Files
tzst/.github/ISSUE_TEMPLATE/platform_specific.yml
T
xixu-me ed4ac6c9fb Add issue templates for feature requests, performance issues, platform-specific issues, questions, and security vulnerabilities
- Created detailed YAML templates for various issue types to streamline user submissions and improve issue tracking.
- Added a comprehensive pull request template to guide contributors in providing necessary information.
- Developed a contributing guide to outline project setup, contribution types, testing procedures, and code style guidelines.
2025-06-02 00:25:49 +08:00

240 lines
7.6 KiB
YAML

name: Platform-Specific Issue
description: Report issues specific to Windows, macOS, Linux, or other platforms
title: "[PLATFORM] "
labels: ["platform-specific", "needs-triage"]
assignees: []
body:
- type: markdown
attributes:
value: |
Thank you for reporting a platform-specific issue! These issues help us ensure tzst works correctly across all supported platforms.
- type: checkboxes
id: search
attributes:
label: Search for existing issues
description: Please search existing issues before creating a new one.
options:
- label: I have searched for existing platform-specific issues and didn't find a duplicate
required: true
- type: input
id: version
attributes:
label: tzst Version
description: What version of tzst are you using?
placeholder: "e.g., 1.0.0"
validations:
required: true
- type: input
id: python-version
attributes:
label: Python Version
description: What version of Python are you using?
placeholder: "e.g., 3.12.0"
validations:
required: true
- type: dropdown
id: platform
attributes:
label: Primary Platform (where issue occurs)
description: What operating system are you experiencing the issue on?
options:
- Windows 11
- Windows 10
- Windows (other version)
- macOS (latest)
- macOS (older version)
- Ubuntu (latest LTS)
- Ubuntu (other version)
- CentOS/RHEL
- Arch Linux
- Alpine Linux
- Debian
- Other Linux distribution
- FreeBSD
- Other Unix-like OS
validations:
required: true
- type: input
id: platform-details
attributes:
label: Platform Details
description: Specific version, architecture, or other platform details.
placeholder: "e.g., Windows 10 Pro 22H2, x64 / Ubuntu 22.04.3 LTS, arm64 / macOS 13.5, x86_64"
validations:
required: true
- type: dropdown
id: cross-platform-test
attributes:
label: Cross-Platform Testing
description: Have you tested this on other platforms?
options:
- "No, only tested on the affected platform"
- "Yes, works correctly on other platforms"
- "Yes, same issue occurs on other platforms"
- "Partially tested on other platforms"
validations:
required: true
- type: textarea
id: other-platforms
attributes:
label: Other Platform Results
description: If you tested on other platforms, what were the results?
placeholder: |
Platform 1: Working correctly / Same issue / Different issue / Not tested
Platform 2: Working correctly / Same issue / Different issue / Not tested
Platform 3: Working correctly / Same issue / Different issue / Not tested
validations:
required: false
- type: dropdown
id: issue-category
attributes:
label: Issue Category
description: What type of platform-specific issue is this?
options:
- File path handling (Windows path limits, Unix paths)
- File permissions and attributes
- Symbolic links and special files
- Character encoding and Unicode
- File system limitations
- Archive compatibility across platforms
- CLI behavior differences
- Installation or packaging issues
- Performance differences
- Security or permissions model
- Other
validations:
required: true
- type: textarea
id: description
attributes:
label: Issue Description
description: Describe the platform-specific issue you're experiencing.
placeholder: |
Describe the issue in detail.
Be specific about what behavior you're seeing that differs from expected or from other platforms.
validations:
required: true
- type: textarea
id: reproduce
attributes:
label: Steps to Reproduce
description: Steps to reproduce the issue on the affected platform.
placeholder: |
1. Create files with [specific characteristics]...
2. Run `tzst a archive.tzst ...`
3. Observe platform-specific behavior...
validations:
required: true
- type: textarea
id: expected-behavior
attributes:
label: Expected Behavior
description: What behavior did you expect? How does it work on other platforms?
placeholder: |
Expected behavior (or behavior on other platforms):
- Should create archive successfully
- Should preserve file attributes
- etc.
validations:
required: true
- type: textarea
id: actual-behavior
attributes:
label: Actual Behavior
description: What actually happens on this platform?
placeholder: |
Actual behavior on [platform]:
- Error message:
- Unexpected results:
- Different file handling:
validations:
required: true
- type: checkboxes
id: platform-features
attributes:
label: Platform-Specific Features Involved
description: Check any platform-specific features that are involved in this issue.
options:
- label: Windows long paths (>260 characters)
- label: Windows reserved filenames (CON, PRN, AUX, etc.)
- label: Windows file attributes (hidden, system, etc.)
- label: Windows case-insensitive filesystem
- label: Unix/Linux file permissions (chmod)
- label: Unix/Linux symbolic links
- label: Unix/Linux hard links
- label: Unix/Linux special files (devices, pipes, etc.)
- label: macOS resource forks or extended attributes
- label: macOS case-insensitive but case-preserving filesystem
- label: Unicode normalization differences
- label: Path separator differences (/ vs \)
- label: Network filesystem behaviors
- label: Container or virtualized environment
- type: textarea
id: file-examples
attributes:
label: Problematic File Examples
description: Provide examples of files or paths that cause issues.
placeholder: |
Examples of files that cause problems:
- "CON.txt" (Windows reserved name)
- "file with very long path/..." (path length issues)
- "файл.txt" (Unicode characters)
- Symbolic link: link -> target
validations:
required: false
- type: textarea
id: environment-details
attributes:
label: Environment Details
description: Additional environment information specific to your platform.
placeholder: |
- Filesystem type: NTFS/ext4/APFS/etc.
- Case sensitivity: case-sensitive/case-insensitive
- Python installation method: system/conda/pyenv/etc.
- Admin/root privileges: yes/no
- Antivirus software (if Windows):
- Container environment: Docker/WSL/etc.
validations:
required: false
- type: textarea
id: workaround
attributes:
label: Workaround
description: Have you found any platform-specific workarounds?
placeholder: |
Any workarounds you've discovered for this platform:
- Using different file names
- Different command options
- Platform-specific configuration
validations:
required: false
- type: textarea
id: additional-context
attributes:
label: Additional Context
description: Any other platform-specific context that might be relevant.
placeholder: |
- Related to company/enterprise policies?
- Specific hardware configurations?
- Network or security restrictions?
- Other relevant platform details?
validations:
required: false