0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

天秤AIのやり取りをGitHubにプッシュする

Posted at

気になったことがあったら、すぐに天秤AIの三銃士(GPT-4o、Gemini、Claude)にまとめて聞いているけど、履歴をちゃんと管理しておきたいのでGit管理することにしました。

image.png

できるだけ簡単にしたいので、履歴をダウンロードしたらファイルの右クリックでpushできるように右クリックメニューをカスタマイズ。

やり方は天秤AIに聞いたらGPT-4oが良い回答だったのでこちらを採用。以下抜粋。


コマンドプロンプトから実行できるようにする方法を解説します。バッチファイルでは、基本的に同様の手順を踏むことができますが、Windowsのcmd命令を用いて記述します。

以下は、上記のPowerShellスクリプトをバッチファイルに変換した例です:

バッチファイルの例 (upload_to_github.bat):

@echo off
setlocal

rem 引数として渡されたファイルのパスを取得
set "filePath=%~1"

rem ローカルGitリポジトリのディレクトリ
set "localRepoPath=C:\path\to\your\local\repository"
set "copyDestinationPath=%localRepoPath%\%~nx1"

rem リポジトリディレクトリに移動
cd /d "%localRepoPath%" || exit /b

rem 最新の状態を取得
git pull origin main || exit /b

rem ファイルをコピー
copy /Y "%filePath%" "%copyDestinationPath%" || exit /b

rem 変更をステージング
git add "%copyDestinationPath%" || exit /b

rem コミット(コミットメッセージを適宜変更)
set "commitMessage=Added file: %~nx1"
git commit -m "%commitMessage%" || exit /b

rem リモートにプッシュ
git push origin main || exit /b

echo ファイルはリモートリポジトリに正常にプッシュされました。

endlocal

使い方

  1. バッチファイルの作成

    • 上記のスクリプトをコピーして、upload_to_github.batという名前で保存します。ファイルパスを変更する際には「バッチファイル」と「.bat」の2種類の拡張子があるので、間違えないように注意してください。
  2. SendToフォルダに配置

    • upload_to_github.batC:\Users\%USERNAME%\AppData\Roaming\Microsoft\Windows\SendToに配置します。これで、ファイルを右クリックし「送る」メニューからこのバッチを選択できるようになります。
  3. localRepoPathの修正

    • localRepoPathを実際のローカルリポジトリのパスに置き換えてください。
  4. ブランチ名の確認

    • スクリプトではGitのデフォルトブランチをmainとしています。異なる場合は適宜変更してください。
  5. 認証情報

    • GitHubにプッシュするための認証情報がコマンドプロンプトからアクセスできるように設定されていることを確認してください(SSHキーやGit Credential Managerなどを使用)。
  • バッチファイルを利用することで、より簡単にファイルをリモートリポジトリにプッシュできるようになります。各ステップでエラーが発生した場合は、コード内のexit /bがエラーハンドリングを行い、処理を中断します。必要があれば、追加のエラーハンドリングやログを追加してデバッグしやすくすることができます。

天秤AIから履歴をダウンロード
image.png

ダウンロードフォルダからファイルを選択して右クリックの「送る」から作成したバッチのショートカットを選択するとコミットできます。
image.png

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?