GitHub Attach Images
Attach images to GitHub PRs or issues by hosting them in a scratch repo.
When to use
- •Adding screenshots to PR comments
- •Attaching images to issue comments
- •Any GitHub comment needing embedded images
Setup scratch repo
- •
Clone or create scratch repo
bashgit clone git@github.com:<USERNAME>/scratch.git /tmp/scratch
If it doesn't exist, create a public repo called
scratchfirst. - •
Folder structure
codescratch/ └── github-attachments/ └── <org>_<repo>_<pr-or-issue>/ ├── 01-screenshot.png └── 02-screenshot.png
Add images
- •
Copy images to scratch repo
bashmkdir -p /tmp/scratch/github-attachments/<org>_<repo>_<number> cp /path/to/screenshots/*.png /tmp/scratch/github-attachments/<org>_<repo>_<number>/
- •
Push to GitHub
bashcd /tmp/scratch git add . git commit -m "chore: images for <org>/<repo>#<number>" git push
Attach to PR or issue
Comment on PR:
bash
gh pr comment <NUMBER> --repo <org>/<repo> --body "$(cat <<'EOF' ## Screenshots  This shows... EOF )"
Comment on issue:
bash
gh issue comment <NUMBER> --repo <org>/<repo> --body "$(cat <<'EOF'  EOF )"
Image URL format
code
https://raw.githubusercontent.com/<USERNAME>/scratch/main/github-attachments/<org>_<repo>_<number>/<filename>