Contributing
The starting point for issues, PRs, and translations.
GitHub Repository
Source code, releases, issues, and PRs.
Report a Bug
The more complete the reproduction steps, environment, and logs, the better.
Feature Request
Describe the use case, not just the button.
Contribute Translations
Crowdin translation, no coding required.
Pre-PR Checklist
| Change Type | Required Description |
|---|---|
| Download logic | Which protocols are affected, and whether pause/resume/rate limiting is affected |
| Task model | Whether historical task restoration and browser task snapshots are affected |
| FeaturePack | Dependencies, input types, failure prompts, and settings |
| Browser extension | Whether the desktop BrowserService protocol needs to be changed in sync |
| Build | Whether python deploy.py needs to be run or GitHub Actions triggered |
For PRs that affect download behavior, state in the description the tested link types, platforms, and whether the extension is involved.
Issue Information Checklist
| Information | Example |
|---|---|
| System and architecture | Windows x64, macOS arm64, Ubuntu x86_64 |
| Software version | GD version + extension version |
| Link type | HTTP, BT, FTP, M3U8, Bilibili, GitHub |
| Reproduction steps | The shortest path from launching the software to the issue occurring |
| Logs or screenshots | GhostDownloader.log, extension background errors |