--attach フラグを使用して、GitHub CLIを使用して、コマンド ラインからローカルイメージまたはビデオをアタッチできます。
GitHub CLI ファイルを GitHub にアップロードし、結果の URL を問題、pull request、またはコメントの本文に書き込みます。そのため、ブラウザーに添付した場合と同じようにインラインでレンダリングされます。
ファイルをアタッチするには、リポジトリへのプッシュ アクセスが必要です。
--attach フラグは、次のコマンドで使用できます。
gh issue creategh issue editgh issue commentgh pr creategh pr editgh pr comment
ファイルの添付
ローカル ファイルへのパスを使用して --attach を渡します。 次の例では、ISSUE-NUMBER を問題の数に置き換え、PATH/TO/IMAGE をイメージへのパスに置き換えます。 フラグを繰り返して複数のファイルを添付できますが、同じファイルを 2 回アタッチすることはできません。
gh issue comment ISSUE-NUMBER --attach PATH/TO/IMAGE
--attachを--bodyまたは--body-fileと組み合わせて、画像やビデオを Markdown に埋め込むことができます。 次の例では、pull request タイトル、Markdown 本文ファイル、および 2 つのイメージ ファイルのプレースホルダーを使用します。
gh pr create \
--title "PULL-REQUEST-TITLE" \
--body-file PATH/TO/BODY-FILE \
--attach PATH/TO/FIRST-IMAGE \
--attach PATH/TO/SECOND-IMAGE
画像の代替テキストを設定するには、alt-TEXT の代わりに、 #の後のパスの末尾に追加します。
gh issue comment ISSUE-NUMBER --attach 'PATH/TO/IMAGE#ALT-TEXT'
代替テキストを指定しない場合、 GitHub CLI はファイル名を使用します。
メモ
代替テキストは、ビデオ ファイルではサポートされていません。
Markdown に添付ファイルを埋め込む
Markdown テキストが既にローカル ファイルを参照していて、同じファイルを --attach で添付している場合、 GitHub CLI は、2 番目のコピーを末尾に追加するのではなく、アップロードされたファイルを指すようにその参照を書き換えます。 これにより、通常のローカル パスで Markdown を記述し、イメージがレンダリングされる場所でローカルにプレビューしてから、変更せずに投稿することができます。 本文テキストの取得元 ( --body、 --body-file、標準入力、テキスト エディター) に関係なく、参照が書き換えられます。
画像の埋め込み
たとえば、次の内容を PATH/TO/BODY-FILEに保存します。
The sign-in screen shows an error where the form should be:

--body-fileで次のコマンドを実行します。
gh issue comment \
ISSUE-NUMBER \
--body-file PATH/TO/BODY-FILE \
--attach PATH/TO/IMAGE
GitHub CLI は、ローカル パスをアップロードされた URL に置き換え、Markdown と代替テキストを保持します。 参照が書き換えられた場合、代替テキストは Markdown から取得されるため、フラグの # 代替テキストは追加されたファイルにのみ適用されます。
本文が参照していない添付ファイルは、フラグを渡した順序で本文の末尾に追加されます。
ビデオの埋め込み
ビデオをプレーヤーとして埋め込むには、次の Markdown 画像参照を PATH/TO/VIDEO-BODY-FILEに保存します。 参照は、その段落内の唯一のコンテンツである必要があります。

次に、同じビデオを添付します。
gh issue comment \
ISSUE-NUMBER \
--body-file PATH/TO/VIDEO-BODY-FILE \
--attach PATH/TO/VIDEO
GitHub CLI は、参照全体をアップロードされた URL に置き換えます。これはプレーヤーとしてレンダリングされます。 参照が文内に表示される場合は、代わりにリンクとしてレンダリングされます。
制限事項
GitHub CLIでは、イメージ ファイルとメディア ファイルのアップロードのみがサポートされます。 サポートされているファイルの種類の一覧については、 ファイルを添付 を参照してください。