gh-image-uploader
星标1
分支0
更新时间2026年3月13日 10:54
画像を AVIF 変換して Cloudflare R2 にアップロードし、公開 URL / Markdown を返す。GitHub issue・PR への画像添付に使用。
安装
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
SKILL.md
readonly菜单
画像を AVIF 変換して Cloudflare R2 にアップロードし、公開 URL / Markdown を返す。GitHub issue・PR への画像添付に使用。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
| name | gh-image-uploader |
| description | 画像を AVIF 変換して Cloudflare R2 にアップロードし、公開 URL / Markdown を返す。GitHub issue・PR への画像添付に使用。 |
画像を AVIF に変換して Cloudflare R2 にアップロードするスクリプト。
実行前に .env の存在を確認する。
test -f .env || echo "SETUP_REQUIRED"
.env が存在しない場合は README.md を読み、ユーザーにセットアップ手順を案内する。
uv インストール済み.env 設定済み(.env.example を参考に)wrangler 認証済み(bunx wrangler login)スクリプトパス: scripts/upload_image.py
uv run scripts/upload_image.py image.png
uv run scripts/upload_image.py --format markdown screenshot.png
uv run scripts/upload_image.py --repo owner/repo --number 123 --format markdown result.png
uv run scripts/upload_image.py --format markdown before.png after.png
uv run scripts/upload_image.py --format json screenshot.png
| 引数 | 必須 | デフォルト | 説明 |
|---|---|---|---|
files | Yes | - | アップロードする画像ファイル(複数可) |
--quality | No | .env or 80 | AVIF 品質(1-100) |
--repo | No | - | GitHub リポジトリ(owner/repo)。R2 キーに含まれる |
--number | No | - | Issue / PR 番号。R2 キーに含まれる |
--bucket | No | .env | R2 バケット名(.env を上書き) |
--base-url | No | .env | 公開ベース URL(.env を上書き) |
--format | No | url | 出力形式: url / markdown / json |
| キー | 必須 | デフォルト | 説明 |
|---|---|---|---|
R2_BUCKET | Yes | - | R2 バケット名 |
R2_PUBLIC_BASE_URL | Yes | - | R2 公開 URL(例: https://pub-xxxxx.r2.dev) |
AVIF_QUALITY | No | 80 | AVIF 変換品質 |
MAX_FILE_BYTES | No | 10485760 | 最大ファイルサイズ(バイト) |
MAX_WIDTH | No | 0(無制限) | 最大幅(超えたらリサイズ) |
MAX_HEIGHT | No | 0(無制限) | 最大高さ(超えたらリサイズ) |
ALLOWED_EXTENSIONS | No | .png,.jpg,.jpeg,.webp,.gif | 許可する拡張子 |